[ 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