Example
Vector3 je dvojité presnosti 3‑komponentový vektor s x, y, a z komponenty. Používa sa všade v Aspose.3D pre pozície, smerovanie, normály a hodnoty mierky. Všetky aritmetické operácie vracajú nové Vector3 inštancie; originál nie je zmenený.
Example
| Example | Example |
|---|
Vector3() | Vytvára nulový vektor (0, 0, 0) |
Vector3(double x, double y, double z) | Vytvára z troch komponentov |
Vector3(Vector3 other) | Kopírovací konštruktor |
Verejné polia
Vector3 používa verejné polia pre prístup ku komponentom (nie metódy getter/setter):
| Example | Example | Example | Example |
|---|
x | double | v.x | X komponent |
y | double | v.y | Y komponent |
z | double | v.z | Z komponent |
Vypočítané vlastnosti
| Example | Example | Example | Example |
|---|
length | double | getLength() | Euklidovská dĺžka (sqrt(x^2+y^2+z^2)), len na čítanie |
length2 | double | getLength2() | Štvorcová dĺžka, len na čítanie; lacnejšia ako getLength() keď je potrebné len porovnanie |
Statické polia
| 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 | Návratový typ | Example |
|---|
set(double x, double y, double z) | void | Nastaví všetky tri komponenty na mieste |
dot(Vector3 rhs) | double | Skalárny súčin s iným Vector3 |
cross(Vector3 rhs) | Vector3 | Krížový súčin – vracia vektor kolmo na oba operandy |
normalize() | Vector3 | Vracia kópiu jednotkovej dĺžky; vracia nulový vektor, ak je dĺžka nulová |
angleBetween(Vector3 dir) | double | Uhol v radiánoch medzi týmto vektorom a dir |
angleBetween(Vector3 dir, Vector3 up) | double | Označený uhol v radiánoch projekčný na rovinu definovanú up |
sin() | Vector3 | Sínus po komponentoch |
cos() | Vector3 | Kosínus po komponentoch |
compareTo(Vector3 other) | int | Lexikografické porovnanie: vracia -1, 0 alebo 1 |
Vector3.parse(String s) | Vector3 | Statické. Analyzuje "x y z" reprezentácia reťazca |
Example
Pozri tiež