Example
Quaternion מייצג קווטרניון יחיד המשמש לסיבוב. הוא מונע נעילת גימבל ומספק אינטרפולציה חלקה בין אוריינטציות. ה Transform class מאחסנת סיבוב כ Quaternion זמין דרך getRotation() / setRotation().
Example: com.aspose.threed
Example
| Example | Example |
|---|
Quaternion() | קוואטרניון זהות (1, 0, 0, 0) |
Quaternion(double w, double x, double y, double z) | בונה מארבעה רכיבים |
שדות ציבוריים
Quaternion משתמש שדות ציבוריים לגישה לרכיבים (לא לשיטות getter/setter):
| Example | Example | Example | Example |
|---|
w | double | q.w | חלק סקלרי (ממשי) |
x | double | q.x | הרכיב X של חלק הווקטור |
y | double | q.y | המרכיב Y של חלק הווקטור |
z | double | q.z | המרכיב Z של חלק הווקטור |
מאפיינים מחושבים
| Example | Example | Example | Example |
|---|
length | double | getLength() | הגודל של הקווטרניון (צריך להיות 1.0 לקווטרניון יחיד) |
שדות סטטיים
| Example | Example | Example |
|---|
IDENTITY | Quaternion | הקווטרניון הזהותי (1, 0, 0, 0) – ללא סיבוב |
מתודות סטטיות
| Example | סוג החזרה | Example |
|---|
Quaternion.fromEuler(double x, double y, double z) | Quaternion | יוצר קווטרניון מזוויות אוילר במעלות |
Quaternion.fromAngleAxis(double angle, Vector3 axis) | Quaternion | יוצר קווטרניון מזווית (רדיאנים) וציר סיבוב |
מתודות של מופע
| Example | סוג החזרה | Example |
|---|
normalize() | Quaternion | מחזיר עותק באורך יחידה |
conjugate() | Quaternion | מחזיר את הקונוגט (החלק הווקטורי המנוגד) |
inverse() | Quaternion | מחזיר את ההופכי הכפלי |
toEulerAngles() | Vector3 | ממיר לזוויות אוילר במעלות |
toMatrix() | Matrix4 | ממיר למטריצת סיבוב בגודל 4x4 |
Example
ראה גם