Olá!
Fiz o modelo usando o Blender. Se eu usar mesh.rotation.y - ele gira, mas em torno de um ponto fixo (eixo). Se eu mover o objeto (mesh.position.x) - ele se moverá, mas o eixo de rotação permanecerá no mesmo lugar em relação ao objeto.
Como posso selecionar a posição do eixo de rotação?
//Desculpe pelo meu Inglês. Eu não sou falante nativo de inglês
Você pode fazer isso desta forma ... digamos que você queira que a posição do eixo esteja em (-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 );
Obrigado! Isso foi muito útil
Quando eu tento isso
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 );
Ele mostra "Uncaught TypeError: dummy.addChild não é uma função em
addChild()
e addObject()
foram renomeados há muito tempo para apenas add()
.
@ merbin2012 Você pode traduzir a geometria: geometry.translate( x, y, z ).
Veja esta resposta stackoverflow.