你好,
我要做的就是确定一个object3D的世界坐标(位置和旋转),它可以是多个其他object3D的子对象。
在我的应用程序中,我有装配体和子装配体,包括可以平移和旋转的3D模型。 object3D的位置和旋转值是相对于父对象的,但我也希望能够显示那些object3D的绝对值。
当只涉及父母的翻译时,定义绝对值非常容易,因为这只是位置的偏移,但是当还包括旋转时,我就有点迷失了!
谢谢你的时间。
var worldPosition = object.matrixWorld.getPosition();
此GETS对象的世界位置。 如何设置对象的世界位置?
(正在更新,因为这仍然会出现在Google搜索结果中)
不建议使用上述技术
var worldPosition = new THREE.Vector3().setFromMatrixPosition(object.matrixWorld);
或者
var worldPosition = new THREE.Vector3();
object.localToWorld(worldPosition);