2012-06-20 8 views

risposta

41

Object3D ha alcuni metodi utili per questo.

object.translateZ(10); 
+0

Grazie. E come spostare la fotocamera? – eqiproo

+3

@eqiproo camera.translateZ (10); – mrdoob

+5

@mrdoob È possibile rendere più elaborato documentaion per threejs? –

7

Ecco un bel tutorial 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; 

Okay, ragazzi, più dettagliate!

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

dettagli postato qui https://gamedev.stackexchange.com/questions/7490/translate-object-in-world-space-usings-its-local-rotation

+0

Siamo spiacenti, ma non so ancora come farlo: S – eqiproo

+0

Avete qualche frammento di codice con cui iniziare? hai provato qualche tutorial ancora? Hai controllato il link? Dimmi le tue preoccupazioni? –

+0

Ho un cubo rosso nella mia scena, che è ruotato attorno all'asse x, ye z. Vorrei utilizzare la direzione corrente dell'oggetto e spostarlo in avanti utilizzando un valore di passo specificato. – eqiproo

-2

Un'altra opzione è utilizzare il metodo/funzione set di Vector3.

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

Qualcosa da riflettere su.https: //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/set –

Problemi correlati