Properties
Matrix4 הוא מטריצה של 4x4 ברמת דיוק כפולה המשמשת לשינויי אפיני במרחב תלת‑ממדי. היא מוחזרת על‑ידי Transform.getTransformMatrix() ו GlobalTransform.getTransformMatrix(), וניתן לבנות אותה מפירוקי תרגום, סיבוב וקנה מידה (TRS).
Properties: com.aspose.threed
Properties
| Properties | Properties |
|---|
Matrix4() | בונה מטריצה זהות |
Matrix4(double m00, double m01, ... double m33) | בונה מ-16 אלמנטים בודדים (סידור לפי שורות) |
שדות סטטיים
| Properties | Properties | Properties |
|---|
IDENTITY | Matrix4 | מטריצת הזהות 4x4 |
שדות ציבוריים (גישה לאלמנטים)
Matrix4 משתמש ב שדות ציבוריים לגישה לאלמנט: m00, m01, … m33 (16 שדות בסך הכל, פריסה לפי שורות).
| תבנית שדה | Properties | Properties |
|---|
m00 … m33 | double | אלמנטים בודדים של המטריצה כשדות ציבוריים. גישה כ- mat.m00, mat.m01, וכו'. |
רכיבי ההזזה נמצאים בעמודה האחרונה: m03 (X), m13 (Y), m23 (Z).
Properties
| Properties | סוג החזרה | Properties |
|---|
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 | ממירה וקטור כיוון (מיישמת סיבוב + קנה מידה, מתעלמת מתרגום) |
מתודות סטטיות
| Properties | סוג החזרה | Properties |
|---|
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 | יוצר מטריצת סיבוב מקוואטרניון |
Properties
ראה גם