Example
Matrix4 es una matriz de doble precisión 4x4 utilizada para transformaciones afines en espacio 3D. Se devuelve por Transform.getTransformMatrix() y GlobalTransform.getTransformMatrix(), y puede construirse a partir de descomposiciones de traslación, rotación y escala (TRS).
Example: com.aspose.threed
Example
| Example | Example |
|---|
Matrix4() | Construye una matriz identidad |
Matrix4(double m00, double m01, ... double m33) | Construye a partir de 16 elementos individuales (por filas) |
Campos estáticos
| Example | Example | Example |
|---|
IDENTITY | Matrix4 | La matriz identidad 4x4 |
Campos públicos (Acceso a elementos)
Matrix4 utiliza campos públicos para el acceso a elementos: m00, m01, … m33 (16 campos en total, disposición por filas).
| Patrón de campo | Example | Example |
|---|
m00 … m33 | double | Elementos individuales de la matriz como campos públicos. Acceda como mat.m00, mat.m01, etc. |
Los componentes de traslación están en la última columna: m03 (X), m13 (Y), m23 (Z).
Example
| Example | Tipo de retorno | Example |
|---|
multiply(Matrix4 other) | Matrix4 | Multiplicación de matrices; devuelve una nueva matriz |
inverse() | Matrix4 | Devuelve la matriz inversa |
transpose() | Matrix4 | Devuelve la matriz transpuesta |
decompose(Vector3 translation, Vector3 scaling, Quaternion rotation) | boolean | Boceto: siempre devuelve false. Destinado a descomponer la matriz en componentes TRS, pero aún no implementado. |
determinant() | double | Devuelve el determinante de la matriz |
transformPoint(Vector3 point) | Vector3 | Transforma un punto (aplica traslación completa + rotación + escala) |
transformDirection(Vector3 direction) | Vector3 | Transforma un vector de dirección (aplica rotación + escala, ignora la traslación) |
Métodos estáticos
| Example | Tipo de retorno | Example |
|---|
Matrix4.translate(Vector3 t) | Matrix4 | Crea una matriz de traslación |
Matrix4.translate(double x, double y, double z) | Matrix4 | Crea una matriz de traslación a partir de componentes |
Matrix4.scale(Vector3 s) | Matrix4 | Crea una matriz de escala |
Matrix4.scale(double x, double y, double z) | Matrix4 | Crea una matriz de escala a partir de componentes |
Matrix4.rotateFromQuaternion(Quaternion q) | Matrix4 | Crea una matriz de rotación a partir de un cuaternión |
Example
Ver también