Methods
Vector3 ist ein doppelpräziser 3-Komponenten-Vektor mit x, y, und z Komponenten. Er wird in Aspose.3D überall für Positionen, Richtungen, Normalen und Skalierungswerte verwendet. Alle arithmetischen Operationen geben neue Vector3 Instanzen zurück; das Original wird nicht verändert.
Methods
| Methods | Methods |
|---|
Vector3() | Konstruiert den Nullvektor (0, 0, 0) |
Vector3(double x, double y, double z) | Konstruiert aus drei Komponenten |
Vector3(Vector3 other) | Copy-Konstruktor |
Öffentliche Felder
Vector3 verwendet öffentliche Felder für den Zugriff auf Komponenten (keine Getter/Setter-Methoden):
| Methods | Methods | Methods | Methods |
|---|
x | double | v.x | X-Komponente |
y | double | v.y | Y‑Komponente |
z | double | v.z | Z‑Komponente |
Berechnete Eigenschaften
| Methods | Methods | Methods | Methods |
|---|
length | double | getLength() | Euklidische Länge (sqrt(x^2+y^2+z^2)), schreibgeschützt |
length2 | double | getLength2() | Quadratische Länge, schreibgeschützt; günstiger als getLength() wenn nur ein Vergleich benötigt wird |
Statische Felder
| 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 | Rückgabetyp | Methods |
|---|
set(double x, double y, double z) | void | Setzt alle drei Komponenten direkt |
dot(Vector3 rhs) | double | Skalarprodukt mit einem anderen Vector3 |
cross(Vector3 rhs) | Vector3 | Kreuzprodukt – gibt einen Vektor zurück, der zu beiden Operanden senkrecht ist |
normalize() | Vector3 | Gibt eine Kopie mit Einheitslänge zurück; gibt den Nullvektor zurück, wenn die Länge null ist |
angleBetween(Vector3 dir) | double | Winkel in Radianten zwischen diesem Vektor und dir |
angleBetween(Vector3 dir, Vector3 up) | double | Vorzeichenbehafteter Winkel in Radianten, projiziert auf die Ebene, die definiert ist durch up |
sin() | Vector3 | Komponentenweise Sinus |
cos() | Vector3 | Komponentenweise Kosinus |
compareTo(Vector3 other) | int | Lexikographischer Vergleich: gibt -1, 0 oder 1 zurück |
Vector3.parse(String s) | Vector3 | Statisch. Parst "x y z" String-Darstellung |
Methods
Siehe auch