Three.js: 转换世界坐标object3D坐标

创建于 2012-01-05  ·  3评论  ·  资料来源: mrdoob/three.js

你好,

我要做的就是确定一个object3D的世界坐标(位置和旋转),它可以是多个其他object3D的子对象。

在我的应用程序中,我有装配体和子装配体,包括可以平移和旋转的3D模型。 object3D的位置和旋转值是相对于父对象的,但我也希望能够显示那些object3D的绝对值。

当只涉及父母的翻译时,定义绝对值非常容易,因为这只是位置的偏移,但是当还包括旋转时,我就有点迷失了!

谢谢你的时间。

Question

所有3条评论

var worldPosition = object.matrixWorld.getPosition();

此GETS对象的世界位置。 如何设置对象的世界位置?

(正在更新,因为这仍然会出现在Google搜索结果中)
不建议使用上述技术

var worldPosition = new THREE.Vector3().setFromMatrixPosition(object.matrixWorld);

或者

var worldPosition = new THREE.Vector3();
object.localToWorld(worldPosition);
此页面是否有帮助?
0 / 5 - 0 等级

相关问题

donmccurdy picture donmccurdy  ·  3评论

seep picture seep  ·  3评论

boyravikumar picture boyravikumar  ·  3评论

danieljack picture danieljack  ·  3评论

jack-jun picture jack-jun  ·  3评论