2014-11-13 12 views
5

Po prostu zaktualizowałem z r67 - r69 w ThreeJS i kończy się problem z odnoszenia ich pozycji do jednego (tego samego) wektora.THREE.js: 2xMesh używający tego samego wektora co pozycja

Zanim to zrobił, która pracowała:

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

co sprawiło, że możliwe, że kiedy przeprowadziłem jedną z siatek przeniósł ten drugi również.

W r69 wektor pozycji pozostaje taki sam (czyli 0, 0, 0), co oznacza, że ​​muszę ręcznie ustawić współrzędne X, Y i Z dla każdej siatki, gdy tylko ustawię inną.

Czy brakuje mi tu jakiejś zmiany? Albo co mam zrobić, żeby to naprawić?

Odpowiedz

12

Object3D „S position, rotation, quaternion i scale właściwości obecnie niezmienne.

Zobacz plik kodu źródłowego Object3D.js.

Nie można już użyć następującego wzoru:

object.position = vector; 

Zamiast tego należy użyć

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

lub

object.position.copy(vector); 

Three.js r.69