Comments (4)
My workaround:
function getLocalBBox(node)
{
if(!node.getBoundingBox)
return new window.XML3DBox();
var bbox = node.getBoundingBox();
if(node.parentNode.getWorldMatrix)
{
var parentGlobMat = node.parentNode.getWorldMatrix();
var invParentGlobMat = parentGlobMat.inverse();
bbox.transform(invParentGlobMat);
}
return bbox;
};
from xml3d.js.
Had to rewrite the function a bit, as XML3DBox has no method transform (only the XML3D.math.bbox object has such a method), but other than that it works. Thank you!
from xml3d.js.
Cool...oh, right. The xml3d-toolkit library has, probably it's about time to put it on GitHub, too.
from xml3d.js.
So the old getBoundingBox function was pretty confusing, it would return boxes in world space for group nodes and local space for mesh nodes. For consistency this function has been split up into getLocalBoundingBox and getWorldBoundingBox, similar to the get*Matrix functions. Both these functions are available on xml3d, group, mesh and model nodes.
getBoundingBox is now deprecated and will be removed in a future version, until then it follows the old (confusing) behavior of returning world space boxes on group nodes and local space boxes on mesh or model nodes.
from xml3d.js.
Related Issues (20)
- XML3D Shaders: default uniforms HOT 5
- Strange performance issues HOT 12
- Rotating around center of the model HOT 3
- dynamic camera settings HOT 1
- Drawing text HOT 8
- Normal mapping HOT 1
- XML: Random Error HOT 9
- Custom render passess & Implementing shadows HOT 3
- README.MD should say FIWARE instead of FI-WARE
- Render depth buffer to texture HOT 1
- Render tree doesn't update with window resize HOT 1
- Loading textures for postprocessing shaders HOT 1
- openctm vertex color HOT 3
- Add configurable GL states to materials HOT 1
- Shadow casting lights sometimes fail when other lights are present in the scene
- Removing a light from a scene can break updates to other lights
- Passing a cube map to a shader. HOT 3
- Frustum Culling not implemented for Projective camera model
- Can't change models
- specification xml3d HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from xml3d.js.