Example
Matrix4 เป็นเมทริกซ์ 4x4 แบบ double-precision ที่ใช้สำหรับการแปลงเชิง affine ในพื้นที่ 3 มิติ มันถูกส่งคืนโดย Transform.getTransformMatrix() และ GlobalTransform.getTransformMatrix(), และสามารถสร้างได้จากการแยกส่วนการแปล, การหมุน, และการสเกล (TRS).
Example: com.aspose.threed
Example
| Example | Example |
|---|
Matrix4() | สร้างเมทริกซ์เอกลักษณ์ |
Matrix4(double m00, double m01, ... double m33) | โครงสร้างจาก 16 องค์ประกอบเดี่ยว (row-major) |
ฟิลด์สถิตย์
| 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 | สร้างเมทริกซ์การหมุนจาก quaternion |
Example
ดูเพิ่มเติม