Three.js: 如何选择对象旋转点?

创建于 2011-08-05  ·  5评论  ·  资料来源: mrdoob/three.js

你好!
我使用Blender制作了模型。 如果我使用mesh.rotation.y-它将旋转,但绕一个固定点(轴)旋转。 如果我移动对象(mesh.position.x)-它会移动,但是旋转轴相对于该对象保持在同一位置。

如何选择旋转轴位置?

//对不起我的英语不好。 我不是说英语的人

Question

所有5条评论

您可以这样操作...说您希望轴位置在(-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不是在:4:11“这个错误

addChild()addObject()很久以前被重命名为add()

@ merbin2012您可以改为转换几何: geometry.translate( x, y, z ).

请参阅stackoverflow答案。

此页面是否有帮助?
1 / 5 - 1 等级