FbxSaveOptions
Matrix4 è una matrice 4x4 a doppia precisione usata per le trasformazioni affini nello spazio 3D. Viene restituita da Transform.getTransformMatrix() e GlobalTransform.getTransformMatrix(), e può essere costruita da decomposizioni di traslazione, rotazione e scala (TRS).
FbxSaveOptions: com.aspose.threed
FbxSaveOptions
| FbxSaveOptions | FbxSaveOptions |
|---|
Matrix4() | Costruisce una matrice identità |
Matrix4(double m00, double m01, ... double m33) | Costruisce da 16 elementi individuali (row-major) |
Static Fields → Campi statici
| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|
IDENTITY | Matrix4 | La matrice identità 4x4 |
Public Fields (Element Access) → Campi pubblici (Accesso agli elementi)
Matrix4 usa campi pubblici per l’accesso agli elementi: m00, m01, … m33 (16 campi in totale, layout row-major).
| Modello di campo | FbxSaveOptions | FbxSaveOptions |
|---|
m00 … m33 | double | Elementi individuali della matrice come campi pubblici. Accesso come mat.m00, mat.m01, ecc. |
I componenti di traslazione sono nell’ultima colonna: m03 (X), m13 (Y), m23 (Z).
FbxSaveOptions
| FbxSaveOptions | Tipo di ritorno | FbxSaveOptions |
|---|
multiply(Matrix4 other) | Matrix4 | Moltiplicazione di matrici; restituisce una nuova matrice |
inverse() | Matrix4 | Restituisce la matrice inversa |
transpose() | Matrix4 | Restituisce la matrice trasposta |
decompose(Vector3 translation, Vector3 scaling, Quaternion rotation) | boolean | Stub: restituisce sempre false. Destinato a scomporre la matrice in componenti TRS, ma non ancora implementato. |
determinant() | double | Restituisce il determinante della matrice |
transformPoint(Vector3 point) | Vector3 | Trasforma un punto (applica traduzione completa + rotazione + scala) |
transformDirection(Vector3 direction) | Vector3 | Trasforma un vettore di direzione (applica rotazione + scala, ignora la traduzione) |
Static Methods → Metodi statici
| FbxSaveOptions | Tipo di ritorno | FbxSaveOptions |
|---|
Matrix4.translate(Vector3 t) | Matrix4 | Crea una matrice di traduzione |
Matrix4.translate(double x, double y, double z) | Matrix4 | Crea una matrice di traduzione dai componenti |
Matrix4.scale(Vector3 s) | Matrix4 | Crea una matrice di scala |
Matrix4.scale(double x, double y, double z) | Matrix4 | Crea una matrice di scala dai componenti |
Matrix4.rotateFromQuaternion(Quaternion q) | Matrix4 | Crea una matrice di rotazione da un quaternione |
FbxSaveOptions
Vedi anche