Quaternion
Inheritance: java.lang.Object
All Implemented Interfaces: com.aspose.threed.Struct, java.io.Serializable
public final class Quaternion implements Struct<Quaternion>, Serializable
Quaternion wordt meestal gebruikt om rotatie uit te voeren in computergraphics.
Constructors
| Constructor | Beschrijving |
|---|---|
| Quaternion(double w, double x, double y, double z) | Initialiseert een nieuw exemplaar van de Quaternion klasse. |
| Quaternion() |
Velden
| Veld | Beschrijving |
|---|---|
| IDENTITY | De identiteitsquaternion. |
| w | De w‑component. |
| x | De x-component. |
| y | De y-component. |
| z | De z-component. |
Methoden
| Methode | Beschrijving |
|---|---|
| add(Quaternion lhs, Quaternion rhs) | Operatoroverbelasting voor + |
| clone() | |
| concat(Quaternion rhs) | Concateneer twee quaternionen |
| conjugate() | Retourneert een geconjugeerde quaternion van de huidige quaternion |
| copyFrom(Quaternion src) | |
| div(Quaternion lhs, double rhs) | Operatoroverbelasting voor / |
| dot(Quaternion q) | Dotproduct |
| equals(Object obj) | Controleer of twee quaternionen gelijk zijn |
| eulerAngles() | Converteert een quaternion naar een rotatie weergegeven door Euler-hoeken. Alle componenten zijn in radialen. |
| fromAngleAxis(double a, Vector3 axis) | Maakt een quaternion rond een gegeven as en roteert met de klok mee |
| fromEulerAngle(Vector3 eulerAngle) | Maakt een quaternion van een gegeven Euler-hoek |
| fromEulerAngle(double pitch, double yaw, double roll) | Maakt een quaternion van een gegeven Euler-hoek |
| fromRotation(Vector3 orig, Vector3 dest) | Maakt een quaternion die roteert van de oorspronkelijke naar de doelrichting |
| getClass() | |
| getLength() | Berekent de lengte van de quaternion |
| hashCode() | Berekent de hashcode van de Quaternion |
| interpolate(float t, Quaternion from, Quaternion to) | Vult deze quaternion met de geïnterpoleerde waarde tussen de gegeven quaternion-argumenten voor een t tussen van en tot. |
| inverse() | Retourneert een inverse quaternion van de huidige quaternion |
| mul(Quaternion lhs, Quaternion rhs) | Operatoroverbelasting voor * |
| mul(Quaternion q, Vector3 v) | Operatoroverbelasting voor * |
| mul(Quaternion q, Vector4 v) | Operatoroverbelasting voor * |
| mul(Quaternion lhs, double rhs) | Operatoroverbelasting voor * |
| mul(Vector3 v, Quaternion q) | Operatoroverbelasting voor * |
| normalize() | Normaliseer de quaternion |
| notify() | |
| notifyAll() | |
| op_eq(Quaternion lhs, Quaternion rhs) | Gelijkheidsoperator voor quaternion |
| op_ne(Quaternion lhs, Quaternion rhs) | Niet-gelijkheidsoperator voor quaternion |
| slerp(double t, Quaternion v1, Quaternion v2) | Voer sferische lineaire interpolatie uit tussen twee waarden |
| toAngleAxis(double[] angle, Vector3 axis) | Decomposeer de quaternion in hoek en as |
| toMatrix() | Converteer de door quaternion gepresenteerde rotatie naar een transformatiematrix. |
| toMatrix(Vector3 translation) | Converteer de door quaternion gepresenteerde rotatie naar een transformatiematrix. |
| toString() | Berekent de weergave van de quaternion als string |
| wait() | |
| wait(long arg0) | |
| wait(long arg0, int arg1) |
Quaternion(double w, double x, double y, double z)
public Quaternion(double w, double x, double y, double z)
Initialiseert een nieuw exemplaar van de Quaternion klasse.
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| w | double | w component van het quaternion |
| x | double | x component van het quaternion |
| y | double | y component van het quaternion |
| z | double | z component van het quaternion |
Quaternion()
public Quaternion()
IDENTITY
public static final Quaternion IDENTITY
De identiteitsquaternion.
w
public double w
De w‑component.
x
public double x
De x-component.
y
public double y
De y-component.
z
public double z
De z-component.
add(Quaternion lhs, Quaternion rhs)
public static Quaternion add(Quaternion lhs, Quaternion rhs)
Operatoroverbelasting voor +
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| lhs | Quaternion | Linker quaternion |
| rhs | Quaternion | Rechter quaternion |
Returns: Quaternion - Result quaternion
clone()
public Quaternion clone()
Kloon huidige instantie
Returns: Quaternion
concat(Quaternion rhs)
public Quaternion concat(Quaternion rhs)
Concateneer twee quaternionen
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| rhs | Quaternion |
Returns: Quaternion
conjugate()
public Quaternion conjugate()
Retourneert een geconjugeerde quaternion van de huidige quaternion
Returns: Quaternion - The conjugate quaternion.
copyFrom(Quaternion src)
public void copyFrom(Quaternion src)
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| src | Quaternion |
div(Quaternion lhs, double rhs)
public static Quaternion div(Quaternion lhs, double rhs)
Operatoroverbelasting voor /
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| lhs | Quaternion | Linker quaternion |
| rhs | double | Rechter quaternion |
Returns: Quaternion - Result quaternion
dot(Quaternion q)
public double dot(Quaternion q)
Dotproduct
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| q | Quaternion | Het quaternion |
Returns: double - Dot‑waarde
equals(Object obj)
public boolean equals(Object obj)
Controleer of twee quaternionen gelijk zijn
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| obj | java.lang.Object | Het object om gelijkheid te controleren. |
Returns: boolean - Waar als alle componenten identiek gelijk zijn.
eulerAngles()
public Vector3 eulerAngles()
Converteert een quaternion naar een rotatie weergegeven door Euler-hoeken. Alle componenten zijn in radialen.
Returns: Vector3 - Result vector
fromAngleAxis(double a, Vector3 axis)
public static Quaternion fromAngleAxis(double a, Vector3 axis)
Maakt een quaternion rond een gegeven as en roteert met de klok mee
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| a | double | Kloksgewijze rotatie in radialen |
| axis | Vector3 | As |
Returns: Quaternion - Created quaternion
fromEulerAngle(Vector3 eulerAngle)
public static Quaternion fromEulerAngle(Vector3 eulerAngle)
Maakt een quaternion van een gegeven Euler-hoek
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| eulerAngle | Vector3 | Eulerhoek in radialen |
Returns: Quaternion - Created quaternion
fromEulerAngle(double pitch, double yaw, double roll)
public static Quaternion fromEulerAngle(double pitch, double yaw, double roll)
Maakt een quaternion van een gegeven Euler-hoek
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| pitch | double | Pitch in radialen |
| yaw | double | Yaw in radialen |
| roll | double | Roll in radialen |
Returns: Quaternion - Created quaternion
fromRotation(Vector3 orig, Vector3 dest)
public static Quaternion fromRotation(Vector3 orig, Vector3 dest)
Maakt een quaternion die roteert van de oorspronkelijke naar de doelrichting
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| orig | Vector3 | Oorspronkelijke richting |
| dest | Vector3 | Bestemmingsrichting |
Returns: Quaternion - Created quaternion
getClass()
public final native Class<?> getClass()
Returns: java.lang.Class
getLength()
public double getLength()
Berekent de lengte van de quaternion
Returns: double - de lengte van het quaternion
hashCode()
public int hashCode()
Berekent de hashcode van de Quaternion
Returns: int - De hashcode van de Quaternion
interpolate(float t, Quaternion from, Quaternion to)
public static Quaternion interpolate(float t, Quaternion from, Quaternion to)
Vult deze quaternion met de geïnterpoleerde waarde tussen de gegeven quaternion-argumenten voor een t tussen van en tot.
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| t | float | De coëfficiënt om te interpoleren. |
| from | Quaternion | Bron quaternion. |
| to | Quaternion | Doel quaternion. |
Returns: Quaternion - The interpolated quaternion.
inverse()
public Quaternion inverse()
Retourneert een inverse quaternion van de huidige quaternion
Returns: Quaternion - Inverse quaternion.
mul(Quaternion lhs, Quaternion rhs)
public static Quaternion mul(Quaternion lhs, Quaternion rhs)
Operatoroverbelasting voor *
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| lhs | Quaternion | Linker quaternion |
| rhs | Quaternion | Rechter quaternion |
Returns: Quaternion - Result quaternion
mul(Quaternion q, Vector3 v)
public static Vector3 mul(Quaternion q, Vector3 v)
Operatoroverbelasting voor *
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| q | Quaternion | Het rotatiequaternion |
| v | Vector3 | Vector om te roteren |
Returns: Vector3 - Rotated vector
mul(Quaternion q, Vector4 v)
public static Vector4 mul(Quaternion q, Vector4 v)
Operatoroverbelasting voor *
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| q | Quaternion | Het rotatiequaternion |
| v | Vector4 | Vector om te roteren |
Returns: Vector4 - Rotated vector
mul(Quaternion lhs, double rhs)
public static Quaternion mul(Quaternion lhs, double rhs)
Operatoroverbelasting voor *
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| lhs | Quaternion | Linker quaternion |
| rhs | double | Rechter quaternion |
Returns: Quaternion - Result quaternion
mul(Vector3 v, Quaternion q)
public static Vector3 mul(Vector3 v, Quaternion q)
Operatoroverbelasting voor *
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| v | Vector3 | Het rotatiequaternion |
| q | Quaternion | Vector om te roteren |
Returns: Vector3 - Rotated vector
normalize()
public Quaternion normalize()
Normaliseer de quaternion
Returns: Quaternion - Normalized quaternion.
notify()
public final native void notify()
notifyAll()
public final native void notifyAll()
op_eq(Quaternion lhs, Quaternion rhs)
public static boolean op_eq(Quaternion lhs, Quaternion rhs)
Gelijkheidsoperator voor quaternion
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| lhs | Quaternion | Linkerhandwaarde. |
| rhs | Quaternion | Rechterkantwaarde. |
Returns: boolean - Waar als alle componenten identiek gelijk zijn.
op_ne(Quaternion lhs, Quaternion rhs)
public static boolean op_ne(Quaternion lhs, Quaternion rhs)
Niet-gelijkheidsoperator voor quaternion
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| lhs | Quaternion | Linkerhandwaarde. |
| rhs | Quaternion | Rechterkantwaarde. |
Returns: boolean - Waar als twee quaternionen niet gelijk zijn.
slerp(double t, Quaternion v1, Quaternion v2)
public static Quaternion slerp(double t, Quaternion v1, Quaternion v2)
Voer sferische lineaire interpolatie uit tussen twee waarden
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| t | double | t is tussen 0 en 1 |
| v1 | Quaternion | Eerste waarde |
| v2 | Quaternion | Tweede waarde |
Returns: Quaternion
toAngleAxis(double[] angle, Vector3 axis)
public void toAngleAxis(double[] angle, Vector3 axis)
Decomposeer de quaternion in hoek en as
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| hoek | double[] | De hoek om te roteren, in radialen. |
| axis | Vector3 | De as waaromheen wordt geroteerd. |
toMatrix()
public Matrix4 toMatrix()
Converteer de door quaternion gepresenteerde rotatie naar een transformatiematrix.
Returns: Matrix4 - The matrix representation of current quaternion.
toMatrix(Vector3 translation)
public Matrix4 toMatrix(Vector3 translation)
Converteer de door quaternion gepresenteerde rotatie naar een transformatiematrix.
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| translation | Vector3 | Het translatiedeel van de matrix. |
Returns: Matrix4 - The matrix representation of current quaternion.
toString()
public String toString()
Berekent de weergave van de quaternion als string
Returns: java.lang.String - Objecttekenreeks
wait()
public final void wait()
wait(long arg0)
public final void wait(long arg0)
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
| arg0 | long | |
| arg1 | int |