Uploaded image for project: 'Help-Desk'
  1. Help-Desk
  2. HELP-8940

[fiware-stackoverflow] XML3D getLocalBoundingBox gives "this.renderNode.getObjectSpaceBoundingBox is not a function" Error

    Details

      Description

      Created question in FIWARE Q/A platform on 19-11-2016 at 22:11
      Please, ANSWER this question AT https://stackoverflow.com/questions/40698190/xml3d-getlocalboundingbox-gives-this-rendernode-getobjectspaceboundingbox-is-no

      Question:
      XML3D getLocalBoundingBox gives "this.renderNode.getObjectSpaceBoundingBox is not a function" Error

      Description:
      This is quite hard to understand, I am working with current xml3D.js version 5.2.

      I am plaing with *BoundingBox() functions to ease the positioning of assets & cameras. Contents are properly loaded, The error appears unsing an xml3D assets file. It there anything specific to the xml3D assets ?.

      The xml3D contents

      Following is derived from https://github.com/xml3d/xml3d.js/wiki/Using-Assets-and-Models

      <body>
      <xml3d class="xml3d" view="#defaultView">
      <defs>
      <!-- camera position -->
      <transform id="t_camera" translation="0 0 40" rotation="0 1 0 0"></transform>
      <transform id="m_transform" scale="0.1 0.1 0.1"></transform>
      <transform id="t_Lamp" translation="0 0 -400"></transform>
      <transform id="r_Lamp" rotation="1 0 0 -0.2"></transform>

      <!-- permanent light -->
      <lightshader id="ls_directional" script="urn:xml3d:lightshader:directional">
      <float3 name="intensity">0.6 0.6 0.6</float3>
      </lightshader>
      <transform id="t_directional" rotation="1 0 0 -0.2" />
      <!-- //permanent light -->
      </defs>

      <!-- Our viewpoint from where we see the 3D content -->
      <group id="viewGroup" transform="#t_camera">
      <view id="defaultView"></view>
      </group>

      <!-- permanent light -->
      <group transform="#t_directional">
      <light shader="#ls_directional"></light>
      </group>
      <!-- //permanent light -->

      <!-- our model include -->
      <group transform="#m_transform">
      <model id="xmlmodel" src="ciccio.xml#ciccio"></model>
      </group>
      </xml3d>
      </body>
      <script>
      // attach event to the mesh
      document.querySelector("#xmlmodel").addEventListener("click", function()

      { var model = document.getElementById("xmlmodel"); alert("my center is " + model.getLocalBoundingBox().center().toDOMString()); }

      );
      </script>

      So when I click on the model, it runs the specified call to getLocalBoundingBox() and throws the error :

      getLocalBoundingBox — xml3d.js:15685TypeError:
      this.renderNode.getObjectSpaceBoundingBox is not a function. (In
      'this.renderNode.getObjectSpaceBoundingBox(bbox)',
      'this.renderNode.getObjectSpaceBoundingBox' is undefined)

        Activity

        Hide
        backlogmanager Backlog Manager added a comment -

        2017-05-22 15:12|CREATED monitor | # answers= 1, accepted answer= True

        Show
        backlogmanager Backlog Manager added a comment - 2017-05-22 15:12|CREATED monitor | # answers= 1, accepted answer= True
        Hide
        backlogmanager Backlog Manager added a comment -

        2017-05-22 18:08|UPDATED status: transition Answer| # answers= 1, accepted answer= True

        Show
        backlogmanager Backlog Manager added a comment - 2017-05-22 18:08|UPDATED status: transition Answer| # answers= 1, accepted answer= True
        Hide
        backlogmanager Backlog Manager added a comment -

        2017-05-22 21:09|UPDATED status: transition Finish| # answers= 1, accepted answer= True

        Show
        backlogmanager Backlog Manager added a comment - 2017-05-22 21:09|UPDATED status: transition Finish| # answers= 1, accepted answer= True

          People

          • Assignee:
            backlogmanager Backlog Manager
            Reporter:
            backlogmanager Backlog Manager
          • Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: