[ https://jira.fiware.org/browse/HELP-8940?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Fernando Lopez reassigned HELP-8940: ------------------------------------ Assignee: Backlog Manager > [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 > Assignee: 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)
You can get more information about our cookies and privacy policies clicking on the following links: Privacy policy Cookies policy