2013-02-14 13 views
13

Guardando la fonte di THREE.Object3D, ci sono tre proprietà: matrix, matrixWorld e matrixRotationWorld.Three.js - cosa rappresentano le matrici in un oggetto 3D

Vedo che la posizione, la scala e la rotazione dell'oggetto possono essere estratte da matrix. Vedo anche che la posizione del mondo di un punto sull'oggetto può essere estratta da matrixWorld.

mia domanda:

  • fare matrix e matrixWorld rappresentano la stessa informazione, cioè possono essere convertiti in matrice MatrixWorld, e viceversa?

  • Che cosa rappresenta MatrixRotationWorld? A cosa serve? E può essere convertito in matrix e/o matrixWorld?

Grazie

risposta

16

object.matrix è la matrice trasformano dell'oggetto.

object.matrixWorld è la trasformazione della matrice dell'oggetto, prendendo in considerazione la trasformazione della matrice del genitore dell'oggetto. (Principale dell'oggetto può anche avere un genitore, quindi il calcolo di object.matrixWorld è ricorsivo.)

object.matrix e object.matrixWorld sono identici quando l'oggetto non ha madre, che la scena.

object.matrixRotationWorld non esiste più.

tre.js r.69

Problemi correlati