public final class Quaternion
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Quaternion.Axis |
Constructor and Description |
---|
Quaternion() |
Quaternion(double x,
double y,
double z,
double w) |
Quaternion(Vector3d axis,
double angle) |
Modifier and Type | Method and Description |
---|---|
Quaternion |
conjugate()
Gibt das konjugierte Quaternion zurück.
|
boolean |
equals(java.lang.Object obj) |
Quaternion |
fromAngles(double yaw,
double pitch,
double roll)
Setzt das Quaternion auf die übergebenen Eulerwinkel.
|
Quaternion |
fromAxes() |
Quaternion |
fromAxes(Vector3d xAxis,
Vector3d yAxis,
Vector3d zAxis)
Erzeugt ein Quaternion, das das Koordinatensystem definiert, das über die
drei Achsen aufgespannt wird.
|
Quaternion |
fromRotationMatrix(double m00,
double m01,
double m02,
double m10,
double m11,
double m12,
double m20,
double m21,
double m22)
Konstruiert ein Quaternion auf Basis einer übergebenen Rotationsmatrix.
|
Quaternion |
getNormalized()
Gibt eine normalisierte Kopie des Quaternions zurück.
|
Vector3d |
getRotationColumn(int i)
Gibt eine Komponente des Quaternions zurück.
|
int |
hashCode() |
double |
length()
Die Länge des Quaternion.
|
double |
lengthSquared()
Die quadrierte Länge des Quaternion.
|
Quaternion |
lookAt(Vector3d vup,
Vector3d direction) |
void |
normalize()
Normalisiert das Quaternion auf eine Länge von 1.
|
Quaternion |
set(double x,
double y,
double z,
double w)
Setzt die einzelnen Komponenten des Quaternions auf neue Werte.
|
Quaternion |
set(Quaternion that)
Setzt die Werte dieses Quaternion auf die Werte des anderen Quaternion.
|
Quaternion |
times(Quaternion that)
Multipliziert das Quaternion mit einem anderem Quaternion.
|
public Quaternion()
public Quaternion(double x, double y, double z, double w)
public Quaternion(Vector3d axis, double angle)
public Quaternion times(Quaternion that)
that
- das zweite Quaternionpublic double length()
public double lengthSquared()
public Quaternion set(Quaternion that)
that
- das andere Quaternionpublic Quaternion set(double x, double y, double z, double w)
x
- die x-Komponente des Quaternionsy
- die y-Komponente des Quaternionsz
- die z-Komponente des Quaternionsw
- die w-Komponente des Quaternionspublic void normalize()
public Quaternion getNormalized()
public Quaternion fromAngles(double yaw, double pitch, double roll)
yaw
- der Scherwinkelpitch
- der Kantenwinkelroll
- der Rollwinkelpublic Quaternion fromAxes()
public Quaternion fromRotationMatrix(double m00, double m01, double m02, double m10, double m11, double m12, double m20, double m21, double m22)
m00
- Komponente 1 der Matrixm01
- Komponente 2 der Matrixm02
- Komponente 3 der Matrixm10
- Komponente 4 der Matrixm11
- Komponente 5 der Matrixm12
- Komponente 6 der Matrixm20
- Komponente 7 der Matrixm21
- Komponente 8 der Matrixm22
- Komponente 9 der Matrixpublic Quaternion fromAxes(Vector3d xAxis, Vector3d yAxis, Vector3d zAxis)
xAxis
- die x-Achse des KoordinatensystemsyAxis
- die y-Achse des KoordinatensystemszAxis
- die z-Achse des Koordinatensystemspublic Quaternion conjugate()
public Vector3d getRotationColumn(int i)
i
- der Index der Komponente, die zurückgegeben werden soll. i
sollte zwischen 0 und 2 liegenpublic Quaternion lookAt(Vector3d vup, Vector3d direction)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object