2014-12-02 25 views
0

我是three.js和three.js的新手,當我創建一個圓柱體時,默認情況下它將平行於y軸,將y軸的高度作爲值a。如果我在x中旋轉圓柱體,那麼y和z在不同的θ中。最終氣缸的y軸高度是多少?

然後如果我在x中旋轉圓柱體,然後y然後z在不同的θ中。最終氣缸的y軸高度是多少(如下面的代碼)?

我試過但找不到答案。 非常感謝任何答案。 :)

cylinder.rotation.x = theta1; 
cylinder.rotation.y = theta2; 
cylinder.rotation.z = theta3; 

回答

1

你可以問數學堆棧交換這個問題,或者你可以執行下面的代碼(插入你的X,Y和Z值)。所以在這個例子中,我們的圓柱體沿着正y軸的高度爲1.0:

var x = 0.0; 
var y = 1.0; 
var z = 0.0; 

var e = new THREE.Euler(theta1, theta2, theta3); 
var p = new THREE.Vector3(x, y, z); 
p.applyEuler(e); 

console.log(e); 
相關問題