2013-02-14 18 views
13

Patrząc na źródło THREE.Object3D, istnieją trzy właściwości: matrix, matrixWorld i matrixRotationWorld.Three.js - co oznaczają macierze w obiekcie 3D?

Widzę, że pozycja obiektu, skala i obrót mogą być wyodrębnione z matrix. Widzę również, że światowa pozycja punktu na obiekcie może zostać wyodrębniona z matrixWorld.

My pytanie

  • uwagi matrix i matrixWorld oznaczają te same informacje, na przykład, mogą być przekształcone w Matrix MatrixWorld i vice versa?

  • Co reprezentuje matrixRotationWorld? Do czego jest to używane? I czy można go przekonwertować na matrix i/lub matrixWorld?

Dzięki

Odpowiedz

16

object.matrix jest macierzą transformacji obiektu.

object.matrixWorld to transformacja macierzowa obiektu, z uwzględnieniem przekształcenia macierzowego obiektu macierzystego obiektu. (Rodzic obiektu mogą również mieć rodzica, więc obliczenie object.matrixWorld jest rekurencyjne.)

object.matrix i object.matrixWorld są identyczne, gdy obiekt ma dominującą inną niż na scenie.

object.matrixRotationWorld już nie istnieje.

three.js r.69