Quaternion
ภาพรวม
Quaternion เป็นคลาสใน Aspose.3D FOSS สําหรับ Typescript.
Quaternion.constructor สร้าง quaternion ด้วยค่าส่วนประกอบแบบตั้งค่า.
หมวดนี้ให้ 16 วิธีในการทํางานกับวัตถุ Quaternion ในโปรแกรม Typescript. วิธีการที่ใช้ได้แก่: IDENTITY, concat, conjugate, constructor, dot, equals, eulerAngles, fromAngleAxis, fromEulerAngle, fromRotation, interpolate, inverse,และ 4 วิธีเพิ่มเติม. สมาชิกสาธารณะทุกคนสามารถเข้าถึงการใช้งาน Typescript ได้หลังจากติดตั้งแพ็คเกจ Aspose.3D FOSS for Typscript. คุณสมบัติ: length, w, x, y, z.
คําอธิบาย
Quaternion เป็นคลาสในห้องสมุด Aspose.3D FOSS สําหรับ TypeScript ที่เปิดเผย 17 วิธีและ 5 คุณลักษณะสําหรับการใช้งานแบบโปรแกรม.
ความสามารถหลัก ประกอบด้วย: number; number; number.การดําเนินงานเหล่านี้ทําให้ผู้พัฒนาสามารถรวมฟังก์ชัน quaternion ได้โดยตรงกับแอปพลิเคชั่น TypeScript.
กลุ่มนี้ยังให้บริการที่ length property (ได้ความยาว).
คลาสนี้ให้บริการ 3 การขยายตัวของคอนструкเตอร์, ทําให้นักกัดตั้งแบบยืดหยุ่นขึ้นอยู่กับสถานการณ์เรียก.
คุณสมบัติ
| ชื่อ | ประเภท | Access | คําอธิบาย |
|---|---|---|---|
w | number | อ่าน/เขียน | รับค่า w. |
x | number | อ่าน/เขียน | รับค่า x. |
y | number | อ่าน/เขียน | รับค่า y. |
z | number | อ่าน/เขียน | รับค่า z. |
length | number | อ่าน | รับความยาว. |
วิธีการ
| Signature | คําอธิบาย |
|---|---|
constructor() | เริ่มต้น quaternion กับองค์ประกอบ w, x, y และ z ที่ได้รับการกําหนดไว้ |
constructor(w: number, x: number, y: number, z: number) | |
constructor(w: number, x: number, y: number, z: number) | |
IDENTITY() → Quaternion | การคืน quaternion ตัวแทนที่ไม่มีการหมุน |
normalize() → Quaternion | การคืนรุ่นความยาวหน่วยของ quaternion นี้ |
conjugate() → Quaternion | การคืนคําคอนจูเกตของ quaternion |
inverse() → Quaternion | ส่งผลการคูณของ quaternion |
dot(q: Quaternion) → number | คํานวณผลิตจุดกับ quaternion อื่น ๆ |
concat(rhs: Quaternion) → Quaternion | ส่งผลการคัน (คูณ) ของ quaternion นี้กับอีกตัวหนึ่ง |
eulerAngles() → Vector3 | การคืน Vector3 ของมุมออยเลอร์แสดงการหมุน |
fromEulerAngle(pitch: number, yaw: number, roll: number) → Quaternion | การอุดหนุนรับ Vector3 หรือปริมาณตัวเลขกับ yaw และ roll |
fromEulerAngle(vec: Vector3) → Quaternion | |
| `fromEulerAngle(pitch: Vector3 | number, yaw: number, roll: number)→Quaternion` |
fromAngleAxis(a: number, axis: Vector3) → Quaternion | สร้าง quaternion จากมุมหมุนและเวกเตอร์แกน |
fromRotation(orig: Vector3, dest: Vector3) → Quaternion | สร้าง quaternion ที่หมุนจากเวกเตอร์ทิศทางหนึ่งไปอีกด้าน |
interpolate(t: number, fromQ: Quaternion, toQ: Quaternion) → Quaternion | การสลับเส้นระหว่างสอง quaternions โดยใช้ปารามีเตอร์ t |
slerp(t: number, v1: Quaternion, v2: Quaternion) → Quaternion | ทําการสับอริกเส้นระหว่างสอง quaternions ที่ t |
toString() → string | ส่งผลแทนรหัสสตริงของส่วนประกอบ quaternion |
equals(other: Quaternion) → boolean | ตรวจสอบว่า quaternion อื่นมีค่าส่วนประกอบที่เหมือนกันหรือไม่ |
toMatrix() → Matrix4 | เปลี่ยนแปลง quaternion เป็นเมทริกซ์หมุน 4 × 4 |