2012-06-20 6 views
20

Est-il possible de déplacer un objet dans Three.js? Peut-être devrais-je convertir les rotation.x, y, z en un vecteur, et traiter avec lui. Mais je suis débutant, et je n'ai aucune idée de comment le faire.Comment déplacer un objet dans Three.js?

Répondre

41

Object3D a quelques méthodes pratiques pour cela.

object.translateZ(10); 
+0

Merci. Et comment déplacer l'appareil photo? – eqiproo

+3

@eqiproo camera.translateZ (10); – mrdoob

+5

@mrdoob Est-il possible de faire de la documentaion pour troisjs plus élaborée? –

7

Voici un tutoriel bien http://www.aerotwist.com/tutorials/getting-started-with-three-js/

// set position of YOUR_OBJECT 
YOUR_OBJECT.position.x = 10; 
YOUR_OBJECT.position.y = 50; 
YOUR_OBJECT.position.z = 130; 

Bon, les gars, plus de détails!

var STEP = 10; 
var newCubeMatrix = cube.matrix;   
newCubeMatrix.identity(); 
//newCubeMatrix.multiplySelf(THREE.Matrix4.rotationYMatrix(cube.rotation.y)); 
newCubeMatrix.multiplySelf(THREE.Matrix4.translationMatrix(cube.position.x, cube.position.y, cube.position.z + STEP)); 
cube.updateMatrix(); 

détails posté ici https://gamedev.stackexchange.com/questions/7490/translate-object-in-world-space-usings-its-local-rotation

+0

Désolé, mais je ne sais toujours pas comment le faire: S – eqiproo

+0

Avez-vous un extrait pour commencer? as-tu déjà essayé un tutoriel? Avez-vous vérifié le lien? Dites-moi vos préoccupations? –

+0

J'ai un cube rouge dans ma scène, qui tourne autour de l'axiste x, y et z. Je voudrais utiliser la direction actuelle de l'objet et le déplacer vers l'avant en utilisant une valeur de pas spécifiée. – eqiproo

-2

Une autre option consiste à utiliser la méthode/fonction set de Vector3.

position.set(x, y, z); 
+0

Quelque chose à réfléchir sur.https: //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/set –

Questions connexes