Three.js: ¿Cómo seleccionar el punto de rotación del objeto?

Creado en 5 ago. 2011  ·  5Comentarios  ·  Fuente: mrdoob/three.js

¡Hola!
Hice el modelo usando Blender. Si uso mesh.rotation.y, gira, pero alrededor de un punto fijo (eje). Si muevo el objeto (mesh.position.x), se mueve, pero el eje de rotación permanece en el mismo lugar en relación con el objeto.

¿Cómo puedo seleccionar la posición del eje de rotación?

//Lo siento por mi ingles. No soy un hablante nativo de inglés

Question

Todos 5 comentarios

Puede hacerlo de esta manera ... digamos que desea que la posición del eje esté en (-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 );

¡Gracias! Eso fue muy útil

Cuando intento esto

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 );

Muestra "Uncaught TypeError: dummy.addChild no es una función en: 4: 11 "este error

addChild() y addObject() fueron renombrados hace mucho tiempo a solo add() .

@ merbin2012 En su lugar, puede traducir la geometría: geometry.translate( x, y, z ).

Vea esta respuesta de stackoverflow.

¿Fue útil esta página
1 / 5 - 1 calificaciones