2013-02-02 78 views
1

我創建了一個THREE.Scene,並且在場景內有一個THREE.Object3D(),它是一個新的「座標系」。 這個物體內部有一個具有某個位置的粒子。 據我所知,得到一個這種粒子的位置從對象的「座標系」到場景的「座標系」需要以下如何在另一個對象的座標系中獲取對象位置THREE.js

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

會是怎樣的逆變換關係嗎?

(又名,粒子是在場景的「座標系」,我想找到自己的目標「座標系」的位置)

回答

4

到可以像這樣來計算你提到的變換的逆變換:

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

three.js所r.55

+0

你怎麼總是知道一切問題的答案!也謝謝:) – Cabbibo

相關問題