Properties
Quaternion đại diện cho một quaternion đơn vị được sử dụng cho việc quay. Nó tránh gimbal lock và cung cấp phép nội suy mượt mà giữa các hướng. The Transform lớp lưu trữ phép quay dưới dạng một Quaternion có thể truy cập qua getRotation() / setRotation().
Properties: com.aspose.threed
Properties
| Properties | Properties |
|---|
Quaternion() | Quaternion Định danh (1, 0, 0, 0) |
Quaternion(double w, double x, double y, double z) | Khởi tạo từ bốn thành phần |
Các trường công khai
Quaternion sử dụng các trường công khai để truy cập các thành phần (không phải phương thức getter/setter):
| Properties | Properties | Properties | Properties |
|---|
w | double | q.w | Phần vô hướng (thực) |
x | double | q.x | Thành phần X của phần vector |
y | double | q.y | Thành phần Y của phần vector |
z | double | q.z | Thành phần Z của phần vector |
Các thuộc tính tính toán
| Properties | Properties | Properties | Properties |
|---|
length | double | getLength() | Độ lớn của quaternion (nên là 1.0 đối với một quaternion đơn vị) |
Trường tĩnh
| Properties | Properties | Properties |
|---|
IDENTITY | Quaternion | Quaternion đồng nhất (1, 0, 0, 0) – không quay |
Phương thức tĩnh
| Properties | Kiểu trả về | Properties |
|---|
Quaternion.fromEuler(double x, double y, double z) | Quaternion | Tạo một quaternion từ các góc Euler tính bằng độ |
Quaternion.fromAngleAxis(double angle, Vector3 axis) | Quaternion | Tạo một quaternion từ một góc (radian) và trục quay |
Các phương thức của đối tượng
| Properties | Kiểu trả về | Properties |
|---|
normalize() | Quaternion | Trả về một bản sao có độ dài đơn vị |
conjugate() | Quaternion | Trả về phần liên hợp (phần vectơ bị đảo dấu) |
inverse() | Quaternion | Trả về nghịch đảo nhân |
toEulerAngles() | Vector3 | Chuyển đổi sang các góc Euler tính bằng độ |
toMatrix() | Matrix4 | Chuyển đổi sang ma trận quay 4x4 |
Properties
Xem thêm