Example
Vector3 הוא וקטור בת שלושה רכיבים בדיוק כפול עם x, y, ו z רכיבים. הוא משמש בכל רחבי Aspose.3D למיקומים, כיוונים, נורמליות, וערכי קנה מידה. כל הפעולות החשבוניות מחזירות מופעים חדשים Vector3 ; המקור אינו משתנה.
Example
| Example | Example |
|---|
Vector3() | בונה את וקטור האפס (0, 0, 0) |
Vector3(double x, double y, double z) | בונה משלושה רכיבים |
Vector3(Vector3 other) | קונסטרוקטור העתקה |
שדות ציבוריים
Vector3 משתמש ב שדות ציבוריים לגישה לרכיבים (לא שיטות getter/setter):
| Example | Example | Example | Example |
|---|
x | double | v.x | רכיב X |
y | double | v.y | רכיב Y |
z | double | v.z | רכיב Z |
מאפיינים מחושבים
| Example | Example | Example | Example |
|---|
length | double | getLength() | אורך אוקלידי (sqrt(x^2+y^2+z^2)), קריאה בלבד |
length2 | double | getLength2() | אורך מרובע, קריאה בלבד; זול יותר מ getLength() כאשר נדרש רק השוואה |
שדות סטטיים
| Example | Example | Example |
|---|
ZERO | Vector3 | Vector3(0, 0, 0) |
ONE | Vector3 | Vector3(1, 1, 1) |
UNIT_X | Vector3 | Vector3(1, 0, 0) |
UNIT_Y | Vector3 | Vector3(0, 1, 0) |
UNIT_Z | Vector3 | Vector3(0, 0, 1) |
Example
| Example | סוג החזרה | Example |
|---|
set(double x, double y, double z) | void | מגדיר את כל שלושת הרכיבים במקום |
dot(Vector3 rhs) | double | מכפלה פנימית עם אחר Vector3 |
cross(Vector3 rhs) | Vector3 | מכפלה וקטורית – מחזירה וקטור המאונך לשני האופרנדים |
normalize() | Vector3 | מחזירה עותק באורך יחידה; מחזירה וקטור אפס אם האורך הוא אפס |
angleBetween(Vector3 dir) | double | זווית ברדיאנים בין וקטור זה ל dir |
angleBetween(Vector3 dir, Vector3 up) | double | זווית עם סימן ברדיאנים המוקרנת על המישור המוגדר על ידי up |
sin() | Vector3 | סינוס רכיב-ב-רכיב |
cos() | Vector3 | קוסינוס רכיב-ב-רכיב |
compareTo(Vector3 other) | int | השוואה לקסיקוגרפית: מחזירה -1, 0, או 1 |
Vector3.parse(String s) | Vector3 | סטטי. מפענח "x y z" ייצוג מחרוזת |
Example
ראה גם