2014-11-13 5 views
5

Appena fatto un aggiornamento da r67 - r69 in ThreeJS e finisce per avere problemi nel riferire le loro posizioni a un (stesso) vettore.THREE.js: 2xMesh con lo stesso vettore della posizione

Prima fatto questo che ha funzionato:

var vector = new THREE.Vector3(50, 50, 50); 
_Mesh1.position = vector; 
_Mesh2.position = vector; 

che ha reso possibile che quando ho spostato una delle maglie è trasferita l'altro pure.

In r69 il vettore di posizione rimane lo stesso (ovvero 0, 0, 0), il che significa che devo impostare manualmente i coordoli X, Y e Z per ogni mesh ogni volta che ne modifico un altro.

Mi manca qualche cambiamento qui? O cosa dovrei fare per risolvere questo problema?

risposta

12

Object3D 's position, rotation, quaternion e scale proprietà sono ormai immutabili.

Vedere il file codice sorgente Object3D.js.

non è più possibile utilizzare il seguente schema:

object.position = vector; 

Invece, è necessario utilizzare

object.position.set(x, y, z); 

o

object.position.copy(vector); 

Three.js r.69