Overview
Quaternion เป็นควอเทอร์เนียนหน่วยที่ใช้สำหรับการหมุน. มันหลีกเลี่ยงการล็อกกิมบอลและให้การแทรกแซงอย่างราบรื่นระหว่างการวางแนวทางต่าง ๆ. The Transform คลาสเก็บการหมุนเป็น a Quaternion เข้าถึงได้ผ่าน getRotation() / setRotation().
Overview: com.aspose.threed
Overview
| Overview | Overview |
|---|
Quaternion() | ควอเทอร์เนียนเอกลักษณ์ (1, 0, 0, 0) |
Quaternion(double w, double x, double y, double z) | สร้างจากส่วนประกอบสี่ส่วน |
ฟิลด์สาธารณะ
Quaternion การใช้ ฟิลด์สาธารณะ สำหรับการเข้าถึงส่วนประกอบ (ไม่ใช่เมธอด getter/setter):
| Overview | Overview | Overview | Overview |
|---|
w | double | q.w | ส่วน Scalar (จริง) |
x | double | q.x | ส่วนประกอบ X ของส่วนเวกเตอร์ |
y | double | q.y | ส่วนประกอบ Y ของส่วนเวกเตอร์ |
z | double | q.z | ส่วนประกอบ Z ของส่วนเวกเตอร์ |
คุณสมบัติที่คำนวณ
| Overview | Overview | Overview | Overview |
|---|
length | double | getLength() | ขนาดของควอเทอร์เนียน (ควรเป็น 1.0 สำหรับควอเทอร์เนียนหน่วย) |
ฟิลด์สถิตย์
| Overview | Overview | Overview |
|---|
IDENTITY | Quaternion | ควอเทอร์เนียนเอกลักษณ์ (1, 0, 0, 0) – ไม่มีการหมุน |
เมธอดสถิตย์
| Overview | ประเภทผลลัพธ์ | Overview |
|---|
Quaternion.fromEuler(double x, double y, double z) | Quaternion | สร้างควอเทอร์เนียนจากมุมออยเลอร์ในหน่วยองศา |
Quaternion.fromAngleAxis(double angle, Vector3 axis) | Quaternion | สร้างควอเทอร์เนียนจากมุม (เรเดียน) และแกนการหมุน |
เมธอดอินสแตนซ์
| Overview | ประเภทผลลัพธ์ | Overview |
|---|
normalize() | Quaternion | คืนสำเนาที่มีความยาวเป็นหน่วย |
conjugate() | Quaternion | คืนค่าคอนจูเกต (ส่วนเวกเตอร์ที่ถูกทำให้เป็นลบ) |
inverse() | Quaternion | คืนค่าตัวผกผันเชิงคูณ |
toEulerAngles() | Vector3 | แปลงเป็นมุมออยเลอร์ในหน่วยองศา |
toMatrix() | Matrix4 | แปลงเป็นเมทริกซ์การหมุน 4x4 |
Overview
ดูเพิ่มเติม