你好!
我使用Blender制作了模型。 如果我使用mesh.rotation.y-它将旋转,但绕一个固定点(轴)旋转。 如果我移动对象(mesh.position.x)-它会移动,但是旋转轴相对于该对象保持在同一位置。
如何选择旋转轴位置?
//对不起我的英语不好。 我不是说英语的人
您可以这样操作...说您希望轴位置在(-100,0,0):
var dummy = new THREE.Object3D();
var your_object = new THREE.Mesh( geometry, material );
your_object.position.x = 100;
dummy.addChild( your_object );
scene.addObject( dummy );
谢谢! 那很有帮助
当我尝试这个
var dummy = new THREE.Object3D();
var your_object = new THREE.Mesh( geometry, material );
your_object.position.x = 100;
dummy.addChild( your_object );
scene.addObject( dummy );
它显示“未捕获的TypeError:dummy.addChild不是在
addChild()
和addObject()
很久以前被重命名为add()
。
@ merbin2012您可以改为转换几何: geometry.translate( x, y, z ).
请参阅此stackoverflow答案。