¡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
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
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.