[Backlogmanager] [FIWARE-JIRA] (HELP-8940) [fiware-stackoverflow] XML3D getLocalBoundingBox gives " this.renderNode.getObjectSpaceBoundingBox is not a function" Error

Fernando Lopez (JIRA) jira-help-desk at jira.fiware.org
Wed Sep 12 11:35:03 CEST 2018


     [ https://jira.fiware.org/browse/HELP-8940?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Fernando Lopez updated HELP-8940:
---------------------------------
    Description: 
Created question in FIWARE Q/A platform on 19-11-2016 at 22:11
{color: red}Please, ANSWER this question AT{color} 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)



  was:

Created question in FIWARE Q/A platform on 19-11-2016 at 22:11
{color: red}Please, ANSWER this question AT{color} 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)



     HD-Enabler: XML3D

> [fiware-stackoverflow] XML3D getLocalBoundingBox gives "this.renderNode.getObjectSpaceBoundingBox is not a function" Error
> ------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: HELP-8940
>                 URL: https://jira.fiware.org/browse/HELP-8940
>             Project: Help-Desk
>          Issue Type: Monitor
>          Components: FIWARE-TECH-HELP
>            Reporter: Backlog Manager
>              Labels: fiware, javascript, xml3d
>
> Created question in FIWARE Q/A platform on 19-11-2016 at 22:11
> {color: red}Please, ANSWER this question AT{color} 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)



--
This message was sent by Atlassian JIRA
(v6.4.1#64016)


More information about the Backlogmanager mailing list

You can get more information about our cookies and privacy policies clicking on the following links: Privacy policy   Cookies policy