Three.js: Comment sélectionner le point de rotation de l'objet?

Créé le 5 août 2011  ·  5Commentaires  ·  Source: mrdoob/three.js

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

Question

Tous les 5 commentaires

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 à: 4: 11 "cette erreur

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.

Cette page vous a été utile?
1 / 5 - 1 notes