Methods
Quaternion מייצג קווטרניון יחיד המשמש לקידוד סיבובים תלת‑ממדיים. בניגוד לזוויות אוילר, קווטרניונים נמנעים מנעילת גימבל ומבצעים אינטרפולציה חלקה. ה Transform.rotation המאפיין על צומת סצנה מאחסן Quaternion.
הרכיבים מאוחסנים כ (w, x, y, z) כאשר w הוא החלק הסקלרי ו (x, y, z) מהווים את החלק הווקטורי.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
Quaternion() | קווטרניון זהות (w=1, x=0, y=0, z=0) |
Quaternion(w, x, y, z) | בונה רכיבים מפורש |
Methods
| Methods | Methods | Methods |
|---|
w | float | חלק סקלרי (אמיתי) |
x | float | רכיב x של הווקטור |
y | float | רכיב y של הווקטור |
z | float | רכיב z של הווקטור |
length | float | מגניטודה של הקווטרניון |
מתודות יצרן סטטיות
| Methods | סוג החזרה | Methods |
|---|
Quaternion.from_euler_angle(pitch, yaw, roll) | Quaternion | בונה מתוך זוויות אוילר ברדיאנים (pitch=X, yaw=Y, roll=Z). גם מקבל Vector3 כארגומנט הראשון |
Quaternion.from_angle_axis(angle, axis) | Quaternion | בונים מזווית (רדיאנים) ו- Vector3 ציר |
Quaternion.from_rotation(orig, dest) | Quaternion | סיבוב קשת הקצר ביותר מכיוון orig לכיוון dest |
Quaternion.interpolate(t, from_q, to_q) | Quaternion | אינטרפולציית SLERP; t ב [0, 1] |
Quaternion.slerp(t, v1, v2) | Quaternion | כינוי ל interpolate |
מתודות מופע
| Methods | סוג החזרה | Methods |
|---|
normalize() | Quaternion | מחזיר עותק באורך יחידה |
conjugate() | Quaternion | מחזיר את הקונוגט (w, -x, -y, -z) |
inverse() | Quaternion | מחזיר את ההפך הכפלי; מעלה ValueError אם האורך הוא אפס |
dot(q) | float | מכפלת נקודה עם קווטרניון נוסף |
concat(rhs) | Quaternion | מכפלת המילטון (הרכבה של שני סיבובים) |
euler_angles() | Vector3 | מוציא זוויות אוילר (רדיאנים) כ Vector3(roll, pitch, yaw) |
to_matrix(translation=None) | Matrix4 | ממיר למטריצת סיבוב 4×4; באופן אופציונלי משלב תזוזה Vector3 |
to_angle_axis(angle, axis) | None | מפצל לזווית (רדיאנים) וציר; התוצאות נכתבות לרשימות של אלמנט יחיד angle[0] ו axis[0] |
Methods
ראה גם