Quaternion
סיכום כללי
Quaternion הוא כיתה ב Aspose.3D FOSS עבור Typescript.
Quaternion.constructor יוצר קווטרניון עם ערכים מרכיבים מטופלים.
כיתה זו מספקת 16 שיטות לעבודה עם אובייקטים קווטרניון בתוכניות טפסים. שיטות זמינות כוללות: IDENTITY, concat, conjugate, constructor, dot, equals, eulerAngles, fromAngleAxis, fromEulerAngle, fromRotation, interpolate, inverse, ו 4 שיטות נוספות. כל חברי הציבור נגישים לכל יישום TypeScript לאחר התקנת חבילת FOSS for Typescript. תכונות: length, w, x, y, z.
תיאור
Quaternion הוא כיתה בספריית Aspose.3D FOSS עבור TypeScript שמחשפת 17 שיטות ו-5 תכונות לשימוש מתוכנן.
יכולות עיקריות כוללות: number; number; number.פעולות אלה מאפשרות למפתחים לשלב פונקציונליות קווטרניון ישירות לתוך יישומים TypeScript .
המעמד מספק גם את ה- length תכונה (מקבל את האורך).
המעמד מציע 3 עומסות על-פי בונה, המאפשרת ביצוע גמיש בהתאם לתחום השיחה.
תכונות
| שם: | סוג: | Access | תיאור |
|---|---|---|---|
w | number | קריאה/כתיבה | מקבל את w. |
x | number | קריאה/כתיבה | מקבל את x. |
y | number | קריאה/כתיבה | מקבל את y. |
z | number | קריאה/כתיבה | מקבל את ה‑z. |
length | number | קרא. | מקבל את האורך. |
שיטות
| Signature | תיאור |
|---|---|
constructor() | מקדמה קווטרניון עם w, x, y ו-z נתונים. |
constructor(w: number, x: number, y: number, z: number) | |
constructor(w: number, x: number, y: number, z: number) | |
IDENTITY() → Quaternion | מחזיר את הקוואטרניון הזהות המייצג שום סיבוב. |
normalize() → Quaternion | מחזיר גרסה באוניות-אורך של הקווטרניון הזה. |
conjugate() → Quaternion | מחזיר את הקונגוג של קווטרניון. |
inverse() → Quaternion | מחזיר את הפוך ההכפיל של הקוואטרניון. |
dot(q: Quaternion) → number | מחשוב את המוצר נקודה עם קווטרניון אחר. |
concat(rhs: Quaternion) → Quaternion | מחזיר את ההרכבה (הכיפול) של הקואטרניון הזה עם קוואטרוניון אחר. |
eulerAngles() → Vector3 | מחזיר וקטור3 של זוויות איולר המייצגות את הסיבוב. |
fromEulerAngle(pitch: number, yaw: number, roll: number) → Quaternion | יתר עומס מקבל וקטור 3 או טווח נומרי עם yaw ולגלול. |
fromEulerAngle(vec: Vector3) → Quaternion | |
| `fromEulerAngle(pitch: Vector3 | number, yaw: number, roll: number)→Quaternion` |
fromAngleAxis(a: number, axis: Vector3) → Quaternion | יוצר קווטרניון מנקודת סיבוב וקטור ציר. |
fromRotation(orig: Vector3, dest: Vector3) → Quaternion | בונה קווטרניון שמרוחב מוועקטור אחד לכיוון אחר. |
interpolate(t: number, fromQ: Quaternion, toQ: Quaternion) → Quaternion | אינטרפולציה ליניארית בין שני קווטרניונים באמצעות פרמטר t. |
slerp(t: number, v1: Quaternion, v2: Quaternion) → Quaternion | מבצע אינטרפולציה גולמית ליניארית בין שני קווטרניונים ב- t. |
toString() → string | מחזיר ייצוג של שרשרת של רכיבי הקווטרניון. |
equals(other: Quaternion) → boolean | בודק אם לקוואטרניון אחר יש ערכים של מרכיבים זהים. |
toMatrix() → Matrix4 | הופך את הקווטרניון למטריצה של סיבוב 4 × 4. |