Methods
Vector3 je dvojité přesnosti 3‑komponentový vektor s x, y, a z komponenty. Používá se v celém Aspose.3D pro pozice, směry, normály a hodnoty měřítka. Všechny aritmetické operace vracejí nové Vector3 instance; originál není změněn.
Methods
| Methods | Methods |
|---|
Vector3() | Vytvoří nulový vektor (0, 0, 0) |
Vector3(double x, double y, double z) | Vytvoří ze tří komponent |
Vector3(Vector3 other) | Kopírovací konstruktor |
Veřejná pole
Vector3 používá veřejná pole pro přístup ke komponentám (ne metody getter/setter):
| Methods | Methods | Methods | Methods |
|---|
x | double | v.x | Komponenta X |
y | double | v.y | Komponenta Y |
z | double | v.z | Komponenta Z |
Vypočtené vlastnosti
| Methods | Methods | Methods | Methods |
|---|
length | double | getLength() | Eukleidovská délka (sqrt(x^2+y^2+z^2)), jen pro čtení |
length2 | double | getLength2() | Čtvercová délka, jen pro čtení; levnější než getLength() když je potřeba pouze porovnání |
Statické pole
| Methods | Methods | Methods |
|---|
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) |
Methods
| Methods | Návratový typ | Methods |
|---|
set(double x, double y, double z) | void | Nastaví všechny tři komponenty na místě |
dot(Vector3 rhs) | double | Skalární součin s jiným Vector3 |
cross(Vector3 rhs) | Vector3 | Křížový součin – vrací vektor kolmo na oba operandy |
normalize() | Vector3 | Vrací kopii jednotkové délky; vrací nulový vektor, pokud je délka nula |
angleBetween(Vector3 dir) | double | Úhel v radiánech mezi tímto vektorem a dir |
angleBetween(Vector3 dir, Vector3 up) | double | Podepsaný úhel v radiánech promítnutý na rovinu definovanou up |
sin() | Vector3 | Sínus po složkách |
cos() | Vector3 | Kosinus po složkách |
compareTo(Vector3 other) | int | Lexikografické porovnání: vrací -1, 0 nebo 1 |
Vector3.parse(String s) | Vector3 | Statické. Analyzuje "x y z" řetězcová reprezentace |
Methods
Viz také