Properties
Matrix4 jest macierzą 4x4 podwójnej precyzji używaną do przekształceń afinicznych w przestrzeni 3D. Zwracana jest przez Transform.getTransformMatrix() i GlobalTransform.getTransformMatrix(), i może być skonstruowana z dekompozycji translacji, rotacji i skali (TRS).
Properties: com.aspose.threed
Properties
| Properties | Properties |
|---|
Matrix4() | Tworzy macierz jednostkową |
Matrix4(double m00, double m01, ... double m33) | Tworzy z 16 pojedynczych elementów (w kolejności wierszowej) |
Pola statyczne
| Properties | Properties | Properties |
|---|
IDENTITY | Matrix4 | Macierz jednostkowa 4x4 |
Pola publiczne (dostęp do elementów)
Matrix4 używa publiczne pola do dostępu do elementu: m00, m01, … m33 (łącznie 16 pól, układ wierszowy).
| Wzorzec pola | Properties | Properties |
|---|
m00 … m33 | double | Poszczególne elementy macierzy jako publiczne pola. Dostęp jako mat.m00, mat.m01, itd. |
Składowe translacji znajdują się w ostatniej kolumnie: m03 (X), m13 (Y), m23 (Z).
Properties
| Properties | Typ zwracany | Properties |
|---|
multiply(Matrix4 other) | Matrix4 | Mnożenie macierzy; zwraca nową macierz |
inverse() | Matrix4 | Zwraca macierz odwrotną |
transpose() | Matrix4 | Zwraca macierz transponowaną |
decompose(Vector3 translation, Vector3 scaling, Quaternion rotation) | boolean | Szkielet: zawsze zwraca false. Przeznaczone do rozłożenia macierzy na komponenty TRS, ale jeszcze nie zaimplementowano. |
determinant() | double | Zwraca wyznacznik macierzy |
transformPoint(Vector3 point) | Vector3 | Transformuje punkt (zastosowuje pełne translation + rotation + scale) |
transformDirection(Vector3 direction) | Vector3 | Transformuje wektor kierunku (zastosowuje rotation + scale, ignoruje translation) |
Metody statyczne
| Properties | Typ zwracany | Properties |
|---|
Matrix4.translate(Vector3 t) | Matrix4 | Tworzy macierz translation |
Matrix4.translate(double x, double y, double z) | Matrix4 | Tworzy macierz translation z komponentów |
Matrix4.scale(Vector3 s) | Matrix4 | Tworzy macierz scale |
Matrix4.scale(double x, double y, double z) | Matrix4 | Tworzy macierz scale z komponentów |
Matrix4.rotateFromQuaternion(Quaternion q) | Matrix4 | Tworzy macierz rotation z quaternion |
Properties
Zobacz także