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

ConstructorBeschrijving
Quaternion(double w, double x, double y, double z)Initialiseert een nieuw exemplaar van de Quaternion klasse.
Quaternion()

Velden

VeldBeschrijving
IDENTITYDe identiteitsquaternion.
wDe w‑component.
xDe x-component.
yDe y-component.
zDe z-component.

Methoden

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

ParameterTypeBeschrijving
wdoublew component van het quaternion
xdoublex component van het quaternion
ydoubley component van het quaternion
zdoublez 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:

ParameterTypeBeschrijving
lhsQuaternionLinker quaternion
rhsQuaternionRechter 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:

ParameterTypeBeschrijving
rhsQuaternion

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:

ParameterTypeBeschrijving
srcQuaternion

div(Quaternion lhs, double rhs)

public static Quaternion div(Quaternion lhs, double rhs)

Operatoroverbelasting voor /

Parameters:

ParameterTypeBeschrijving
lhsQuaternionLinker quaternion
rhsdoubleRechter quaternion

Returns: Quaternion - Result quaternion

dot(Quaternion q)

public double dot(Quaternion q)

Dotproduct

Parameters:

ParameterTypeBeschrijving
qQuaternionHet quaternion

Returns: double - Dot‑waarde

equals(Object obj)

public boolean equals(Object obj)

Controleer of twee quaternionen gelijk zijn

Parameters:

ParameterTypeBeschrijving
objjava.lang.ObjectHet 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:

ParameterTypeBeschrijving
adoubleKloksgewijze rotatie in radialen
axisVector3As

Returns: Quaternion - Created quaternion

fromEulerAngle(Vector3 eulerAngle)

public static Quaternion fromEulerAngle(Vector3 eulerAngle)

Maakt een quaternion van een gegeven Euler-hoek

Parameters:

ParameterTypeBeschrijving
eulerAngleVector3Eulerhoek 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:

ParameterTypeBeschrijving
pitchdoublePitch in radialen
yawdoubleYaw in radialen
rolldoubleRoll 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:

ParameterTypeBeschrijving
origVector3Oorspronkelijke richting
destVector3Bestemmingsrichting

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:

ParameterTypeBeschrijving
tfloatDe coëfficiënt om te interpoleren.
fromQuaternionBron quaternion.
toQuaternionDoel 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:

ParameterTypeBeschrijving
lhsQuaternionLinker quaternion
rhsQuaternionRechter quaternion

Returns: Quaternion - Result quaternion

mul(Quaternion q, Vector3 v)

public static Vector3 mul(Quaternion q, Vector3 v)

Operatoroverbelasting voor *

Parameters:

ParameterTypeBeschrijving
qQuaternionHet rotatiequaternion
vVector3Vector om te roteren

Returns: Vector3 - Rotated vector

mul(Quaternion q, Vector4 v)

public static Vector4 mul(Quaternion q, Vector4 v)

Operatoroverbelasting voor *

Parameters:

ParameterTypeBeschrijving
qQuaternionHet rotatiequaternion
vVector4Vector om te roteren

Returns: Vector4 - Rotated vector

mul(Quaternion lhs, double rhs)

public static Quaternion mul(Quaternion lhs, double rhs)

Operatoroverbelasting voor *

Parameters:

ParameterTypeBeschrijving
lhsQuaternionLinker quaternion
rhsdoubleRechter quaternion

Returns: Quaternion - Result quaternion

mul(Vector3 v, Quaternion q)

public static Vector3 mul(Vector3 v, Quaternion q)

Operatoroverbelasting voor *

Parameters:

ParameterTypeBeschrijving
vVector3Het rotatiequaternion
qQuaternionVector 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:

ParameterTypeBeschrijving
lhsQuaternionLinkerhandwaarde.
rhsQuaternionRechterkantwaarde.

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:

ParameterTypeBeschrijving
lhsQuaternionLinkerhandwaarde.
rhsQuaternionRechterkantwaarde.

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:

ParameterTypeBeschrijving
tdoublet is tussen 0 en 1
v1QuaternionEerste waarde
v2QuaternionTweede waarde

Returns: Quaternion

toAngleAxis(double[] angle, Vector3 axis)

public void toAngleAxis(double[] angle, Vector3 axis)

Decomposeer de quaternion in hoek en as

Parameters:

ParameterTypeBeschrijving
hoekdouble[]De hoek om te roteren, in radialen.
axisVector3De 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:

ParameterTypeBeschrijving
translationVector3Het 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:

ParameterTypeBeschrijving
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTypeBeschrijving
arg0long
arg1int