Three.JS - 子对象在它的位置旋转

时间:2013-06-20 18:35:37

标签: javascript three.js

我完全尝试了所有东西,而且第二天我无法移动儿童网围绕它的中心。

https://github.com/mrdoob/three.js/issues/1219 - 这对我不起作用。

我想我无法正确创建孩子和父母中心点之间的位置矩阵。

我想在对象在场景中的位置设置对象中心点,并在任何轴上旋转它并保持在它的位置。

任何帮助都是最受欢迎的...我对此感到沮丧; /

1 个答案:

答案 0 :(得分:0)

如果您想要更改位置,则必须设置属性位置。

如果要旋转子对象,则必须选择轴和度。对象将围绕它的中心旋转(点[0,0,0])

obj.rotateOnAxis(new THREE.Vector3(0,0,1), 90*Math.PI/180); 
// rotate 90 degrees around Z axis

但是如果你想旋转子对象并确保,那个特定的子顶点将保持在同一个位置,那就不那么容易了。 我这样做 - 准备子对象并将其中心(0,0,0)顶点放在点,在那里你想要“做”旋转。如果以这种方式更改子对象,则可以对其进行平移,然后围绕所需的轴旋转它。并且它的中心点将在旋转期间保持在同一位置。