Three.js: Como selecionar o ponto de rotação do objeto?

Criado em 5 ago. 2011  ·  5Comentários  ·  Fonte: mrdoob/three.js

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

Question

Todos 5 comentários

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: 4: 11 "este erro

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.

Esta página foi útil?
1 / 5 - 1 avaliações

Questões relacionadas

boyravikumar picture boyravikumar  ·  3Comentários

seep picture seep  ·  3Comentários

zsitro picture zsitro  ·  3Comentários

scrubs picture scrubs  ·  3Comentários

filharvey picture filharvey  ·  3Comentários