salut!
J'ai réalisé le modèle avec Blender. Si j'utilise mesh.rotation.y - il tourne, mais autour d'un point fixe (axe). Si je déplace l'objet (mesh.position.x) - il se déplace, mais l'axe de rotation reste au même endroit par rapport à l'objet.
Comment puis-je sélectionner la position de l'axe de rotation?
//Désolé pour mon anglais. Je ne suis pas anglophone
Vous pouvez le faire de cette façon ... disons que vous voulez que la position de l'axe soit à (-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 );
Merci! C'était très utile
Quand j'essaye ça
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 );
Il montre "Uncaught TypeError: dummy.addChild n'est pas une fonction à
addChild()
et addObject()
ont été renommés il y a longtemps en juste add()
.
@ merbin2012 Vous pouvez plutôt traduire la géométrie: geometry.translate( x, y, z ).
Voir cette réponse stackoverflow.