2014-09-27 47 views
0

我是WebGL和Three.js的新手。我將圓柱體的原點指向底部中心。THREE.js中的任何方式在旋轉後獲取氣缸的頂部中心?

代碼:

var cylinderGeometry = new THREE.CylinderGeometry(topRadius, botRadius, randomCyliderHeight); 
cylinderGeometry.applyMatrix(new THREE.Matrix4().makeTranslation(0, randomCyliderHeight/2, 0)); 
var cylinder = new THREE.Mesh(cylinderGeometry, material); 

然後我喜歡旋轉汽缸:

cylinder.rotation.x = θ1; 
cylinder.rotation.y = θ2; 
cylinder.rotation.z = θ3; 

如果氣缸原始點的座標爲(x,Y,Z)。

THREE.js有什麼方法可以在旋轉後得到圓柱體的頂部中心嗎?

感謝您的任何幫助。

回答

2

後您翻譯圓筒形狀,頂部中央是:

var point = new THREE.Vector3(0, randomCyliderHeight, 0); 

現在應用相同的旋轉,你施加於缸體點:

point.applyEuler(cylinder.rotation); 

three.js所河68

+0

工作!真的非常感謝你的回答。 :) – bryan 2014-09-27 22:45:38