Здравствуйте!
Я сделал модель с помощью 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 );
Он показывает "Uncaught TypeError: dummy.addChild не является функцией в
addChild()
и addObject()
давно переименованы в add()
.
@ merbin2012 Вместо этого вы можете перевести геометрию: geometry.translate( x, y, z ).
См. Этот ответ stackoverflow.