如果我在x中旋转圆柱体,那么y和z在不同的θ中旋转。最终气缸的y轴高度是多少?

时间:2014-12-02 00:40:03

标签: javascript rotation three.js

我是three.js的新手,在创建圆柱体时我是三个.js默认情况下它与y轴平行,y轴的高度为a值。

然后如果我在x中旋转圆柱体,那么y然后在不同的θ中旋转z。最终气缸的y轴高度是什么(如下面的代码所示)?

我试过但找不到答案。 非常感谢任何答案。 :)

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

1 个答案:

答案 0 :(得分: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);