Details
-
Type: Monitor
-
Status: Closed
-
Priority: Major
-
Resolution: Done
-
Affects Version/s: None
-
Fix Version/s: 2021
-
Component/s: FIWARE-TECH-HELP
-
Labels:
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()
);
</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
Field | Original Value | New Value |
---|---|---|
Component/s | FIWARE-TECH-HELP [ 10278 ] |
Status | Open [ 1 ] | In Progress [ 3 ] |
Resolution | Done [ 10000 ] | |
Status | In Progress [ 3 ] | Closed [ 6 ] |
HD-Enabler | XML3D [ 10903 ] | |
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) |
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) |
Assignee | Backlog Manager [ backlogmanager ] |
Fix Version/s | 2021 [ 12600 ] |
Transition | Time In Source Status | Execution Times | Last Executer | Last Execution Date | |||||
---|---|---|---|---|---|---|---|---|---|
|
2h 56m | 1 | Backlog Manager | 22/May/17 6:07 PM | |||||
|
3h | 1 | Backlog Manager | 22/May/17 9:07 PM |
2017-05-22 15:12|CREATED monitor | # answers= 1, accepted answer= True