Example
Vector3 er en dobbeltpræcisions 3-komponent vektor med x, y, og z komponenter. Den bruges gennemgående i Aspose.3D til positioner, retninger, normaler og skaleringsværdier. Alle aritmetiske operationer returnerer nye Vector3 instanser; den oprindelige ændres ikke.
Example
| Example | Example |
|---|
Vector3() | Konstruerer nulvektoren (0, 0, 0) |
Vector3(double x, double y, double z) | Konstruerer ud fra tre komponenter |
Vector3(Vector3 other) | Kopikonstruktor |
Offentlige felter
Vector3 bruger offentlige felter til komponentadgang (ikke getter/setter-metoder):
| Example | Example | Example | Example |
|---|
x | double | v.x | X-komponent |
y | double | v.y | Y-komponent |
z | double | v.z | Z-komponent |
Beregnede egenskaber
| Example | Example | Example | Example |
|---|
length | double | getLength() | Euklidisk længde (sqrt(x^2+y^2+z^2)), kun læsning |
length2 | double | getLength2() | Kvadreret længde, kun læsning; billigere end getLength() når kun sammenligning er nødvendig |
Statiske felter
| 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 | Returtype | Example |
|---|
set(double x, double y, double z) | void | Sætter alle tre komponenter på plads |
dot(Vector3 rhs) | double | Skalarprodukt med en anden Vector3 |
cross(Vector3 rhs) | Vector3 | Krydsprodukt – returnerer en vektor vinkelret på begge operander |
normalize() | Vector3 | Returnerer en kopi med enhedslængde; returnerer nulvektor, hvis længden er nul |
angleBetween(Vector3 dir) | double | Vinkel i radianer mellem denne vektor og dir |
angleBetween(Vector3 dir, Vector3 up) | double | Signeret vinkel i radianer projiceret på det plan, der er defineret af up |
sin() | Vector3 | Komponentvis sinus |
cos() | Vector3 | Komponentvis cosinus |
compareTo(Vector3 other) | int | Lexikografisk sammenligning: returnerer -1, 0 eller 1 |
Vector3.parse(String s) | Vector3 | Statisk. Parser "x y z" strengrepræsentation |
Example
Se også