2013-02-14 22 views
13

Betrachtet man die Quelle von THREE.Object3D, gibt es drei Eigenschaften: matrix, matrixWorld und matrixRotationWorld.Three.js - was stellen die Matrizen in einem 3D-Objekt dar?

Ich sehe, dass die Position, Skalierung und Rotation des Objekts aus matrix extrahiert werden kann. Ich sehe auch, dass die Weltposition eines Punktes auf dem Objekt aus matrixWorld extrahiert werden kann.

Meine Frage:

  • Sie matrix und matrixWorld die gleichen Informationen darstellen, kann das heißt Matrix matrixWorld und umgekehrt umgewandelt werden?

  • Was bedeutet MatrixRotationWorld? Was wird es verwendet? Und kann es in matrix und/oder matrixWorld umgewandelt werden?

Dank

Antwort

16

object.matrix wird die Matrix des Objekts zu transformieren.

object.matrixWorld ist die Matrixtransformation des Objekts unter Berücksichtigung der Matrixtransformation des übergeordneten Elements des Objekts. (Die Eltern-Objekts können auch einen Elternteil, so die Berechnung von object.matrixWorld ist rekursiv.)

object.matrix und object.matrixWorld identisch sind, wenn das Objekt keinen Elternteil hat, anders als die Szene.

object.matrixRotationWorld existiert nicht mehr.

three.js r.69

Verwandte Themen