我创建了一个THREE.Scene,在场景中有一个THREE.Object3D(),它是一个新的'坐标系'。 在这个物体内部有一个具有一定位置的粒子。 我知道从对象的'坐标系'到场景的'坐标系'中获取这个粒子的位置需要以下
//Gives particle position in scene coordinates
particle.position.applyMatrix4(Object.matrixWorld)
虽然逆转换会是什么?
(也就是说,粒子在场景的'坐标系'中,我想在对象的坐标系中找到它的位置')
答案 0 :(得分:4)
您所引用的变换的逆变换可以这样计算:
var mInverse = new THREE.Matrix4().getInverse( object.matrixWorld );
particle.position.applyMatrix4( mInverse );
three.js r.55