2014-11-13 9 views
5

Habe gerade ein Update von r67 - r69 in ThreeJS gemacht und habe Probleme, ihre Positionen auf einen (gleichen) Vektor zu beziehen.THREE.js: 2xMeshes mit gleichem Vektor als Position

Bevor ich dies tat, die gearbeitet:

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

, die es möglich gemacht, dass, wenn ich eine der Maschen bewegt es auch die andere bewegt.

In r69 bleibt der Positionsvektor gleich (aka 0, 0, 0), was bedeutet, dass ich die X-, Y- und Z-Koordinaten für jedes Netz manuell einstellen muss, wenn ich ein anderes bin.

Fehle ich etwas Änderung hier? Oder was soll ich tun, um das zu beheben?

Antwort

12

Object3D ‚s position, rotation, quaternion und scale Eigenschaften sind jetzt unveränderlich.

Siehe die Quellcodedatei Object3D.js.

Sie können nicht mehr das folgende Muster verwenden:

object.position = vector; 

Stattdessen müssen Sie entweder

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

oder

object.position.copy(vector); 

three.js r.69

verwenden
Verwandte Themen