在three.js中导入了外部创建的几何体,我想使物体本身的坐标系围绕Y轴旋转45度:
object.rotation.y=Math.PI/4;
object.position.x=1;
但是旋转后物体的坐标并没有变化,即物体的世界坐标还是(1,0,0)。请问我改如何实现这种想法,以上程序错误在哪里?谢谢大家的解答。
在three.js中导入了外部创建的几何体,我想使物体本身的坐标系围绕Y轴旋转45度:
object.rotation.y=Math.PI/4;
object.position.x=1;
但是旋转后物体的坐标并没有变化,即物体的世界坐标还是(1,0,0)。请问我改如何实现这种想法,以上程序错误在哪里?谢谢大家的解答。
我找到解决方案了,分享给大家,rotation改变的是子对象的坐标系,但是不改变本身的坐标系角度,所以想要改变其自身的坐标系方向,可以为其添加父对象,然后改变父对象的rotation。
temp=new THREE.Object3D();
temp.add(object);
temp.rotation.y=Math.PI/4;
此时object的XZ坐标系就旋转了45度。