1

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

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

但是,逆变换会是什么?

(又名,粒子在场景的“坐标系”中,我想找到它在对象“坐标系”中的位置)

4

1 回答 1

4

您提到的变换的逆变换可以这样计算:

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

三.js r.55

于 2013-02-03T00:39:26.600 回答