Example
Matrix4 є 4x4 матрицею подвійної точності, що використовується для афінних перетворень у 3D просторі. Вона повертається Transform.getTransformMatrix() і GlobalTransform.getTransformMatrix(), і може бути сконструйована з розкладень трансляції, обертання та масштабу (TRS).
Example: com.aspose.threed
Example
| Example | Example |
|---|
Matrix4() | Створює одиничну матрицю |
Matrix4(double m00, double m01, ... double m33) | Створює з 16 окремих елементів (за рядковим порядком) |
Статичні поля
| Example | Example | Example |
|---|
IDENTITY | Matrix4 | 4x4 одинична матриця |
Публічні поля (доступ до елементів)
Matrix4 використовує публічні поля для доступу до елементів: m00, m01, … m33 (всього 16 полів, розташування у рядковому порядку).
| Шаблон полів | Example | Example |
|---|
m00 … m33 | double | Окремі елементи матриці як публічні поля. Доступ як mat.m00, mat.m01, тощо. |
Компоненти трансляції розташовані в останньому стовпці: m03 (X), m13 (Y), m23 (Z).
Example
| Example | Тип повернення | Example |
|---|
multiply(Matrix4 other) | Matrix4 | Множення матриць; повертає нову матрицю |
inverse() | Matrix4 | Повертає обернену матрицю |
transpose() | Matrix4 | Повертає транспоновану матрицю |
decompose(Vector3 translation, Vector3 scaling, Quaternion rotation) | boolean | Заглушка: завжди повертає false. Призначено для розкладання матриці на компоненти TRS, але ще не реалізовано. |
determinant() | double | Повертає детермінант матриці |
transformPoint(Vector3 point) | Vector3 | Трансформує точку (застосовує повний зсув + обертання + масштаб) |
transformDirection(Vector3 direction) | Vector3 | Трансформує вектор напрямку (застосовує обертання + масштаб, ігнорує зсув) |
Статичні методи
| Example | Тип повернення | Example |
|---|
Matrix4.translate(Vector3 t) | Matrix4 | Створює матрицю трансляції |
Matrix4.translate(double x, double y, double z) | Matrix4 | Створює матрицю трансляції з компонентів |
Matrix4.scale(Vector3 s) | Matrix4 | Створює матрицю масштабування |
Matrix4.scale(double x, double y, double z) | Matrix4 | Створює матрицю масштабування з компонентів |
Matrix4.rotateFromQuaternion(Quaternion q) | Matrix4 | Створює матрицю обертання з кватерніону |
Example
Див. також