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

KonstruktorBeschreibung
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

FeldBeschreibung
xDie x‑Komponente.
yDie y‑Komponente.
zDie z‑Komponente.

Methoden

MethodeBeschreibung
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:

ParameterTypBeschreibung
xdoubleDie x-Koordinate.
ydoubleDie y-Koordinate.
zdoubleDie z-Koordinate.

Vector3(FVector3 vec)

public Vector3(FVector3 vec)

Initialisiert eine neue Instanz der Vector3 Struktur.

Parameters:

ParameterTypBeschreibung
vecFVector3Die x-Koordinate.

Vector3(double v)

public Vector3(double v)

Initialisiert eine neue Instanz der Vector3 Struktur.

Parameters:

ParameterTypBeschreibung
vdoubleV.

Vector3(Vector4 vec4)

public Vector3(Vector4 vec4)

Initialisiert eine neue Instanz der Vector3 Struktur.

Parameters:

ParameterTypBeschreibung
vec4Vector4Vec4.

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:

ParameterTypBeschreibung
lhsVector3Der linke Vektor
rhsVector3Der 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:

ParameterTypBeschreibung
dirVector3Der 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:

ParameterTypBeschreibung
dirVector3Der Richtungsvektor zum Vergleich
upVector3Der 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:

ParameterTypBeschreibung
otherVector3

Returns: int

copyFrom(Vector3 src)

public void copyFrom(Vector3 src)

Parameters:

ParameterTypBeschreibung
srcVector3

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:

ParameterTypBeschreibung
vVector3

Returns: FVector3

cross(Vector3 rhs)

public Vector3 cross(Vector3 rhs)

Kreuzprodukt von zwei Vektoren

Parameters:

ParameterTypBeschreibung
rhsVector3Rechter 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:

ParameterTypBeschreibung
lhsVector3Der linke Vektor
rhsVector3Der rechte Vektor

Returns: Vector3 - Result vector

div(Vector3 lhs, double rhs)

public static Vector3 div(Vector3 lhs, double rhs)

Operatorüberladung für /

Parameters:

ParameterTypBeschreibung
lhsVector3Der linke Vektor
rhsdoubleDer rechte double-Wert

Returns: Vector3 - Result vector

dot(Vector3 rhs)

public double dot(Vector3 rhs)

Gibt das Skalarprodukt von zwei Vektoren zurück

Parameters:

ParameterTypBeschreibung
rhsVector3Rechter Handwert.

Returns: double - Das Skalarprodukt der beiden Vektoren.

equals(Object obj)

public boolean equals(Object obj)

Prüft, ob zwei Vector3 gleich sind

Parameters:

ParameterTypBeschreibung
objjava.lang.ObjectDas 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:

ParameterTypBeschreibung
idxint

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:

ParameterTypBeschreibung
lhsVector3Der linke Vektor
rhsVector3Der rechte Vektor

Returns: Vector3 - Result vector

mul(Vector3 lhs, double rhs)

public static Vector3 mul(Vector3 lhs, double rhs)

Operatorüberladung für *

Parameters:

ParameterTypBeschreibung
lhsVector3Der linke Vektor
rhsdoubleDer 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:

ParameterTypBeschreibung
lhsdoubleDer linke Skalar
rhsVector3Der rechte Vektor

Returns: Vector3 - Result vector

negative(Vector3 v)

public static Vector3 negative(Vector3 v)

Operatorüberladung für -

Parameters:

ParameterTypBeschreibung
vVector3Der 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:

ParameterTypBeschreibung
lhsVector3Linker Handwert.
rhsVector3Rechter 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:

ParameterTypBeschreibung
lhsVector3Linker Handwert.
rhsVector3Rechter 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:

ParameterTypBeschreibung
newXdoubleDie x‑Komponente.
newYdoubleDie y‑Komponente.
newZdoubleDie z‑Komponente.

set(int idx, double value)

public void set(int idx, double value)

Setzt die Komponente des Vektors per Index.

Parameters:

ParameterTypBeschreibung
idxint
WertdoubleNeuer 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:

ParameterTypBeschreibung
lhsVector3Der linke Vektor
rhsVector3Der 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:

ParameterTypBeschreibung
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTypBeschreibung
arg0long
arg1int