如何在另一个对象的坐标系THREE.js中获取对象位置

时间:2013-02-02 23:19:05

标签: coordinates three.js webgl

我创建了一个THREE.Scene,在场景中有一个THREE.Object3D(),它是一个新的'坐标系'。 在这个物体内部有一个具有一定位置的粒子。 我知道从对象的'坐标系'到场景的'坐标系'中获取这个粒子的位置需要以下

//Gives particle position in scene coordinates
particle.position.applyMatrix4(Object.matrixWorld) 

虽然逆转换会是什么?

(也就是说,粒子在场景的'坐标系'中,我想在对象的坐标系中找到它的位置')

1 个答案:

答案 0 :(得分:4)

您所引用的变换的逆变换可以这样计算:

var mInverse = new THREE.Matrix4().getInverse( object.matrixWorld );
particle.position.applyMatrix4( mInverse );

three.js r.55