Vector3
Inheritance: java.lang.Object
All Implemented Interfaces: java.lang.Comparable, com.aspose.threed.Struct, java.io.Serializable
public final class Vector3 implements Comparable<Vector3>, Struct<Vector3>, Serializable
Ein Vektor mit drei Komponenten.
Konstruktoren
| Konstruktor | Beschreibung |
|---|---|
| Vector3(double x, double y, double z) | Initialisiert eine neue Instanz der Vector3 Struktur. |
| Vector3(FVector3 vec) | Initialisiert eine neue Instanz der Vector3 Struktur. |
| Vector3(double v) | Initialisiert eine neue Instanz der Vector3 Struktur. |
| Vector3(Vector4 vec4) | Initialisiert eine neue Instanz der Vector3 Struktur. |
| Vector3() |
Felder
| Feld | Beschreibung |
|---|---|
| x | Die x‑Komponente. |
| y | Die y‑Komponente. |
| z | Die z‑Komponente. |
Methoden
| Methode | Beschreibung |
|---|---|
| add(Vector3 lhs, Vector3 rhs) | Operatorüberladung für + |
| angleBetween(Vector3 dir) | Berechnet den inneren Winkel zwischen zwei Richtungen. Zwei Richtungen können nicht normalisierte Vektoren sein. |
| angleBetween(Vector3 dir, Vector3 up) | Berechnet den inneren Winkel zwischen zwei Richtungen. Zwei Richtungen können nicht normalisierte Vektoren sein. |
| clone() | |
| compareTo(Vector3 other) | Vergleicht den aktuellen Vektor mit einer anderen Instanz. |
| copyFrom(Vector3 src) | |
| cos() | Berechnet den Kosinus jeder Komponente |
| create(Vector3 v) | Expliziter Konvertierungsoperator, um Vector3 nach FVector3 zu konvertieren |
| cross(Vector3 rhs) | Kreuzprodukt von zwei Vektoren |
| div(Vector3 lhs, Vector3 rhs) | Operatorüberladung für / |
| div(Vector3 lhs, double rhs) | Operatorüberladung für / |
| dot(Vector3 rhs) | Gibt das Skalarprodukt von zwei Vektoren zurück |
| equals(Object obj) | Prüft, ob zwei Vector3 gleich sind |
| get(int idx) | Gibt die Komponente des Vektors nach Index zurück. |
| getClass() | |
| getLength() | Gibt die Länge dieses Vektors zurück. |
| getLength2() | Gibt das Quadrat der Länge zurück. |
| getOne() | Gibt den Einheitsvektor (1, 1, 1) zurück. |
| getUnitX() | Gibt den Einheitsvektor (1, 0, 0) zurück. |
| getUnitY() | Gibt den Einheitsvektor (0, 1, 0) zurück. |
| getUnitZ() | Gibt den Einheitsvektor (0, 0, 1) zurück. |
| getZero() | Gibt den Einheitsvektor (0, 0, 0) zurück. |
| hashCode() | Gibt den Hashcode von Vector3 zurück. |
| mul(Vector3 lhs, Vector3 rhs) | Operatorüberladung für * |
| mul(Vector3 lhs, double rhs) | Operatorüberladung für * |
| mul(double lhs, Vector3 rhs) | Operatorüberladung für * |
| negative(Vector3 v) | Operatorüberladung für - |
| normalize() | Normalisiert diese Instanz. |
| notify() | |
| notifyAll() | |
| op_eq(Vector3 lhs, Vector3 rhs) | Gleichheitsoperator für Vector3 |
| op_ne(Vector3 lhs, Vector3 rhs) | Ungleichheitsoperator für Vector3 |
| set(double newX, double newY, double newZ) | Setzt die x/y/z-Komponente in einem Aufruf. |
| set(int idx, double value) | Setzt die Komponente des Vektors per Index. |
| sin() | Berechnet den Sinus jeder Komponente. |
| sub(Vector3 lhs, Vector3 rhs) | Operatorüberladung für - (Minus) |
| toString() | Gibt einen java.lang.String zurück, der das aktuelle Vector3 darstellt. |
| wait() | |
| wait(long arg0) | |
| wait(long arg0, int arg1) |
Vector3(double x, double y, double z)
public Vector3(double x, double y, double z)
Initialisiert eine neue Instanz der Vector3 Struktur.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| x | double | Die x-Koordinate. |
| y | double | Die y-Koordinate. |
| z | double | Die z-Koordinate. |
Vector3(FVector3 vec)
public Vector3(FVector3 vec)
Initialisiert eine neue Instanz der Vector3 Struktur.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| vec | FVector3 | Die x-Koordinate. |
Vector3(double v)
public Vector3(double v)
Initialisiert eine neue Instanz der Vector3 Struktur.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| v | double | V. |
Vector3(Vector4 vec4)
public Vector3(Vector4 vec4)
Initialisiert eine neue Instanz der Vector3 Struktur.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| vec4 | Vector4 | Vec4. |
Vector3()
public Vector3()
x
public double x
Die x‑Komponente.
y
public double y
Die y‑Komponente.
z
public double z
Die z‑Komponente.
add(Vector3 lhs, Vector3 rhs)
public static Vector3 add(Vector3 lhs, Vector3 rhs)
Operatorüberladung für +
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| lhs | Vector3 | Der linke Vektor |
| rhs | Vector3 | Der rechte Vektor |
Returns: Vector3 - Result vector
angleBetween(Vector3 dir)
public double angleBetween(Vector3 dir)
Berechnet den inneren Winkel zwischen zwei Richtungen. Zwei Richtungen können nicht normalisierte Vektoren sein.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| dir | Vector3 | Der Richtungsvektor zum Vergleich |
Returns: double - innerer Winkel in Radiant
angleBetween(Vector3 dir, Vector3 up)
public double angleBetween(Vector3 dir, Vector3 up)
Berechnet den inneren Winkel zwischen zwei Richtungen. Zwei Richtungen können nicht normalisierte Vektoren sein.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| dir | Vector3 | Der Richtungsvektor zum Vergleich |
| up | Vector3 | Der Aufwärtsvektor der gemeinsamen Ebene der beiden Richtungen |
Returns: double - innerer Winkel in Radiant
clone()
public Vector3 clone()
Klone aktuelle Instanz
Returns: Vector3
compareTo(Vector3 other)
public int compareTo(Vector3 other)
Vergleicht den aktuellen Vektor mit einer anderen Instanz.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| other | Vector3 |
Returns: int
copyFrom(Vector3 src)
public void copyFrom(Vector3 src)
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| src | Vector3 |
cos()
public Vector3 cos()
Berechnet den Kosinus jeder Komponente
Returns: Vector3 - Calculated Vector3.
create(Vector3 v)
public static FVector3 create(Vector3 v)
Expliziter Konvertierungsoperator, um Vector3 nach FVector3 zu konvertieren
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| v | Vector3 |
Returns: FVector3
cross(Vector3 rhs)
public Vector3 cross(Vector3 rhs)
Kreuzprodukt von zwei Vektoren
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| rhs | Vector3 | Rechter Handwert. |
Returns: Vector3 - Cross product of two Vector3s.
div(Vector3 lhs, Vector3 rhs)
public static Vector3 div(Vector3 lhs, Vector3 rhs)
Operatorüberladung für /
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| lhs | Vector3 | Der linke Vektor |
| rhs | Vector3 | Der rechte Vektor |
Returns: Vector3 - Result vector
div(Vector3 lhs, double rhs)
public static Vector3 div(Vector3 lhs, double rhs)
Operatorüberladung für /
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| lhs | Vector3 | Der linke Vektor |
| rhs | double | Der rechte double-Wert |
Returns: Vector3 - Result vector
dot(Vector3 rhs)
public double dot(Vector3 rhs)
Gibt das Skalarprodukt von zwei Vektoren zurück
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| rhs | Vector3 | Rechter Handwert. |
Returns: double - Das Skalarprodukt der beiden Vektoren.
equals(Object obj)
public boolean equals(Object obj)
Prüft, ob zwei Vector3 gleich sind
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| obj | java.lang.Object | Das Objekt zum Prüfen der Gleichheit. |
Returns: boolean - Wahr, wenn alle Komponenten identisch gleich sind.
get(int idx)
public double get(int idx)
Gibt die Komponente des Vektors nach Index zurück.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| idx | int |
Returns: double - Komponenten des Vektors nach Index.
getClass()
public final native Class<?> getClass()
Returns: java.lang.Class
getLength()
public double getLength()
Gibt die Länge dieses Vektors zurück.
Returns: double - Die Länge dieses Vektors.
getLength2()
public double getLength2()
Gibt das Quadrat der Länge zurück.
Returns: double - Das Quadrat der Länge.
getOne()
public static Vector3 getOne()
Gibt den Einheitsvektor (1, 1, 1) zurück.
Returns: Vector3 - unit vector (1, 1, 1)
getUnitX()
public static Vector3 getUnitX()
Gibt den Einheitsvektor (1, 0, 0) zurück.
Returns: Vector3 - unit vector (1, 0, 0)
getUnitY()
public static Vector3 getUnitY()
Gibt den Einheitsvektor (0, 1, 0) zurück.
Returns: Vector3 - unit vector (0, 1, 0)
getUnitZ()
public static Vector3 getUnitZ()
Gibt den Einheitsvektor (0, 0, 1) zurück.
Returns: Vector3 - unit vector (0, 0, 1)
getZero()
public static Vector3 getZero()
Gibt den Einheitsvektor (0, 0, 0) zurück.
Returns: Vector3 - unit vector (0, 0, 0)
hashCode()
public int hashCode()
Gibt den Hashcode von Vector3 zurück.
Returns: int - Der Hashcode des Vector3
mul(Vector3 lhs, Vector3 rhs)
public static Vector3 mul(Vector3 lhs, Vector3 rhs)
Operatorüberladung für *
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| lhs | Vector3 | Der linke Vektor |
| rhs | Vector3 | Der rechte Vektor |
Returns: Vector3 - Result vector
mul(Vector3 lhs, double rhs)
public static Vector3 mul(Vector3 lhs, double rhs)
Operatorüberladung für *
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| lhs | Vector3 | Der linke Vektor |
| rhs | double | Der rechte double-Wert |
Returns: Vector3 - Result vector
mul(double lhs, Vector3 rhs)
public static Vector3 mul(double lhs, Vector3 rhs)
Operatorüberladung für *
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| lhs | double | Der linke Skalar |
| rhs | Vector3 | Der rechte Vektor |
Returns: Vector3 - Result vector
negative(Vector3 v)
public static Vector3 negative(Vector3 v)
Operatorüberladung für -
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| v | Vector3 | Der Ursprungvektor |
Returns: Vector3 - Result vector
normalize()
public Vector3 normalize()
Normalisiert diese Instanz.
Returns: Vector3 - Normalized vector.
notify()
public final native void notify()
notifyAll()
public final native void notifyAll()
op_eq(Vector3 lhs, Vector3 rhs)
public static boolean op_eq(Vector3 lhs, Vector3 rhs)
Gleichheitsoperator für Vector3
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| lhs | Vector3 | Linker Handwert. |
| rhs | Vector3 | Rechter Handwert. |
Returns: boolean - Wahr, wenn alle Komponenten identisch gleich sind.
op_ne(Vector3 lhs, Vector3 rhs)
public static boolean op_ne(Vector3 lhs, Vector3 rhs)
Ungleichheitsoperator für Vector3
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| lhs | Vector3 | Linker Handwert. |
| rhs | Vector3 | Rechter Handwert. |
Returns: boolean - Wahr, wenn zwei Vektoren nicht gleich sind.
set(double newX, double newY, double newZ)
public void set(double newX, double newY, double newZ)
Setzt die x/y/z-Komponente in einem Aufruf.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| newX | double | Die x‑Komponente. |
| newY | double | Die y‑Komponente. |
| newZ | double | Die z‑Komponente. |
set(int idx, double value)
public void set(int idx, double value)
Setzt die Komponente des Vektors per Index.
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| idx | int | |
| Wert | double | Neuer Wert |
sin()
public Vector3 sin()
Berechnet den Sinus jeder Komponente.
Returns: Vector3 - Calculated Vector3.
sub(Vector3 lhs, Vector3 rhs)
public static Vector3 sub(Vector3 lhs, Vector3 rhs)
Operatorüberladung für - (Minus)
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| lhs | Vector3 | Der linke Vektor |
| rhs | Vector3 | Der rechte Vektor |
Returns: Vector3 - Result vector
toString()
public String toString()
Gibt einen java.lang.String zurück, der das aktuelle Vector3 darstellt.
Returns: java.lang.String - Ein java.lang.String, der das aktuelle Vector3 repräsentiert.
wait()
public final void wait()
wait(long arg0)
public final void wait(long arg0)
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| Parameter | Typ | Beschreibung |
|---|---|---|
| arg0 | long | |
| arg1 | int |