Properties
Matrix4 là một ma trận 4x4 độ chính xác kép được sử dụng cho các phép biến đổi affine trong không gian 3D. Nó được trả về bởi Transform.getTransformMatrix() và GlobalTransform.getTransformMatrix(), và có thể được xây dựng từ các phép phân tách dịch chuyển, quay và tỷ lệ (TRS).
Properties: com.aspose.threed
Properties
| Properties | Properties |
|---|
Matrix4() | Tạo ma trận đơn vị |
Matrix4(double m00, double m01, ... double m33) | Tạo thành từ 16 phần tử riêng lẻ (theo thứ tự hàng) |
Trường tĩnh
| Properties | Properties | Properties |
|---|
IDENTITY | Matrix4 | Ma trận đơn vị 4x4 |
Trường công khai (Truy cập phần tử)
Matrix4 sử dụng các trường public để truy cập phần tử: m00, m01, … m33 (tổng cộng 16 trường, bố trí theo hàng).
| Mẫu trường | Properties | Properties |
|---|
m00 … m33 | double | Các phần tử ma trận riêng lẻ dưới dạng các trường công khai. Truy cập như mat.m00, mat.m01, v.v. |
Các thành phần dịch nằm ở cột cuối cùng: m03 (X), m13 (Y), m23 (Z).
Properties
| Properties | Kiểu trả về | Properties |
|---|
multiply(Matrix4 other) | Matrix4 | Phép nhân ma trận; trả về một ma trận mới |
inverse() | Matrix4 | Trả về ma trận nghịch đảo |
transpose() | Matrix4 | Trả về ma trận chuyển vị |
decompose(Vector3 translation, Vector3 scaling, Quaternion rotation) | boolean | Stub: luôn trả về false. Dự định phân tách ma trận thành các thành phần TRS, nhưng chưa được triển khai. |
determinant() | double | Trả về định thức của ma trận |
transformPoint(Vector3 point) | Vector3 | Biến đổi một điểm (áp dụng đầy đủ phép dịch + quay + tỉ lệ) |
transformDirection(Vector3 direction) | Vector3 | Biến đổi một vector hướng (áp dụng quay + tỉ lệ, bỏ qua phép dịch) |
Phương thức tĩnh
| Properties | Kiểu trả về | Properties |
|---|
Matrix4.translate(Vector3 t) | Matrix4 | Tạo ma trận dịch chuyển |
Matrix4.translate(double x, double y, double z) | Matrix4 | Tạo ma trận dịch chuyển từ các thành phần |
Matrix4.scale(Vector3 s) | Matrix4 | Tạo ma trận tỉ lệ |
Matrix4.scale(double x, double y, double z) | Matrix4 | Tạo ma trận tỉ lệ từ các thành phần |
Matrix4.rotateFromQuaternion(Quaternion q) | Matrix4 | Tạo ma trận quay từ quaternion |
Properties
Xem thêm