Example
Vector3 is een double-precision 3-component vector met x, y, en z componenten. Het wordt overal in Aspose.3D gebruikt voor posities, richtingen, normaalvectoren en schaalwaarden. Alle rekenkundige bewerkingen retourneren nieuwe Vector3 instanties; het origineel wordt niet gewijzigd.
Example
| Example | Example |
|---|
Vector3() | Construeert de nulvector (0, 0, 0) |
Vector3(double x, double y, double z) | Construeert uit drie componenten |
Vector3(Vector3 other) | Copy-constructor |
Publieke velden
Vector3 gebruikt publieke velden voor componenttoegang (geen getter/setter-methoden):
| Example | Example | Example | Example |
|---|
x | double | v.x | X-component |
y | double | v.y | Y-component |
z | double | v.z | Z-component |
Berekende eigenschappen
| Example | Example | Example | Example |
|---|
length | double | getLength() | Euclidische lengte (sqrt(x^2+y^2+z^2)), alleen-lezen |
length2 | double | getLength2() | Kwadratische lengte, alleen-lezen; goedkoper dan getLength() wanneer alleen vergelijking nodig is |
Statische velden
| 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 | Retourtype | Example |
|---|
set(double x, double y, double z) | void | Stelt alle drie componenten in op hun plaats |
dot(Vector3 rhs) | double | Inproduct met een andere Vector3 |
cross(Vector3 rhs) | Vector3 | Kruisproduct – retourneert een vector die loodrecht staat op beide operanden |
normalize() | Vector3 | Retourneert een eenheidslengtekopie; retourneert een nulvector als de lengte nul is |
angleBetween(Vector3 dir) | double | Hoek in radialen tussen deze vector en dir |
angleBetween(Vector3 dir, Vector3 up) | double | Ondertekende hoek in radialen geprojecteerd op het vlak dat wordt gedefinieerd door up |
sin() | Vector3 | Componentgewijze sinus |
cos() | Vector3 | Componentgewijze cosinus |
compareTo(Vector3 other) | int | Lexicografische vergelijking: retourneert -1, 0 of 1 |
Vector3.parse(String s) | Vector3 | Statisch. Parseert "x y z" stringrepresentatie |
Example
Zie ook