FbxSaveOptions
Matrix4 je 4x4 matrica dvostruke preciznosti koja se koristi za afine transformacije u 3D prostoru. Vraća se od Transform.getTransformMatrix() i GlobalTransform.getTransformMatrix(), i može se konstruirati iz translacije, rotacije i skaliranja (TRS) dekompozicija.
FbxSaveOptions: com.aspose.threed
FbxSaveOptions
| FbxSaveOptions | FbxSaveOptions |
|---|
Matrix4() | Kreira jediničnu matricu |
Matrix4(double m00, double m01, ... double m33) | Konstrukcije od 16 pojedinačnih elemenata (redoslijed po redovima) |
Statička polja
| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|
IDENTITY | Matrix4 | 4x4 identitetna matrica |
Javna polja (pristup elementima)
Matrix4 koristi javna polja za pristup elementu: m00, m01, … m33 (ukupno 16 polja, raspored po redovima).
| Uzorak polja | FbxSaveOptions | FbxSaveOptions |
|---|
m00 … m33 | double | Pojedinačni elementi matrice kao javna polja. Pristupajte kao mat.m00, mat.m01, itd. |
Komponente translacije su u posljednjem stupcu: m03 (X), m13 (Y), m23 (Z).
FbxSaveOptions
| FbxSaveOptions | Povratni tip | FbxSaveOptions |
|---|
multiply(Matrix4 other) | Matrix4 | Množenje matrica; vraća novu matricu |
inverse() | Matrix4 | Vraća inverznu matricu |
transpose() | Matrix4 | Vraća transponiranu matricu |
decompose(Vector3 translation, Vector3 scaling, Quaternion rotation) | boolean | Stub: uvijek vraća false. Namijenjeno za razlaganje matrice na TRS komponente, ali još nije implementirano. |
determinant() | double | Vraća determinantu matrice |
transformPoint(Vector3 point) | Vector3 | Transformira točku (primjenjuje potpunu translaciju + rotaciju + skaliranje) |
transformDirection(Vector3 direction) | Vector3 | Transformira vektor smjera (primjenjuje rotaciju + skaliranje, zanemaruje translaciju) |
Statičke metode
| FbxSaveOptions | Tip povratne vrijednosti | FbxSaveOptions |
|---|
Matrix4.translate(Vector3 t) | Matrix4 | Stvara matricu translacije |
Matrix4.translate(double x, double y, double z) | Matrix4 | Stvara matricu translacije iz komponenti |
Matrix4.scale(Vector3 s) | Matrix4 | Stvara matricu skaliranja |
Matrix4.scale(double x, double y, double z) | Matrix4 | Stvara matricu skaliranja iz komponenti |
Matrix4.rotateFromQuaternion(Quaternion q) | Matrix4 | Stvara matricu rotacije iz kvaterniona |
FbxSaveOptions
Vidi također