Kvaternion

Inheritance: java.lang.Object

All Implemented Interfaces: com.aspose.threed.Struct, java.io.Serializable

public final class Quaternion implements Struct<Quaternion>, Serializable

Kvaternion används vanligtvis för att utföra rotation i datorgrafik.

Konstruktörer

KonstruktorBeskrivning
Quaternion(double w, double x, double y, double z)Initierar en ny instans av klassen Quaternion.
Quaternion()

Fält

FältBeskrivning
IDENTITYIdentitetskvaternionen.
ww-komponenten.
xx-komponenten.
yy-komponenten.
zz-komponenten.

Metoder

MetodBeskrivning
add(Quaternion lhs, Quaternion rhs)Operatoröverladdning för +
clone()
concat(Quaternion rhs)Konkatenera två kvaternioner
conjugate()Returnerar en konjugerad kvaternion av den aktuella kvaternionen
copyFrom(Quaternion src)
div(Quaternion lhs, double rhs)Operatoröverladdning för /
dot(Quaternion q)Punktprodukt
equals(Object obj)Kontrollera om två kvaternioner är lika
eulerAngles()Konverterar kvaternion till rotation representerad av Euler-vinklar. Alla komponenter är i radianer.
fromAngleAxis(double a, Vector3 axis)Skapar en kvaternion kring given axel och roterar medurs
fromEulerAngle(Vector3 eulerAngle)Skapar en kvaternion från given Euler-vinkel
fromEulerAngle(double pitch, double yaw, double roll)Skapar en kvaternion från given Euler-vinkel
fromRotation(Vector3 orig, Vector3 dest)Skapar en kvaternion som roterar från ursprunglig till destinationsriktning
getClass()
getLength()Hämtar längden på kvaternionen
hashCode()Hämtar hashkoden för Quaternion
interpolate(float t, Quaternion from, Quaternion to)Fyller i denna kvaternion med det interpolerade värdet mellan de givna kvaternionargumenten för ett t mellan från och till.
inverse()Returnerar en invers kvaternion av den aktuella kvaternionen
mul(Quaternion lhs, Quaternion rhs)Operatoröverladdning för *
mul(Quaternion q, Vector3 v)Operatoröverladdning för *
mul(Quaternion q, Vector4 v)Operatoröverladdning för *
mul(Quaternion lhs, double rhs)Operatoröverladdning för *
mul(Vector3 v, Quaternion q)Operatoröverladdning för *
normalize()Normalisera kvaternionen
notify()
notifyAll()
op_eq(Quaternion lhs, Quaternion rhs)Likhetsoperator för kvaternion
op_ne(Quaternion lhs, Quaternion rhs)Icke-likhetsoperator för kvaternion
slerp(double t, Quaternion v1, Quaternion v2)Utför sfärisk linjär interpolation mellan två värden
toAngleAxis(double[] angle, Vector3 axis)Decomponera kvaternionen till vinkel och axel
toMatrix()Konvertera rotationen som presenteras av kvaternionen till en transformmatris.
toMatrix(Vector3 translation)Konvertera rotationen som presenteras av kvaternionen till en transformmatris.
toString()Hämtar representationen av kvaternionen som sträng
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)

Initierar en ny instans av klassen Quaternion.

Parameters:

ParameterTypBeskrivning
wdoublew-komponent i kvaternionen
xdoublex-komponent i kvaternionen
ydoubley-komponent i kvaternionen
zdoublez-komponent i kvaternionen

Quaternion()

public Quaternion()

IDENTITY

public static final Quaternion IDENTITY

Identitetskvaternionen.

w

public double w

w-komponenten.

x

public double x

x-komponenten.

y

public double y

y-komponenten.

z

public double z

z-komponenten.

add(Quaternion lhs, Quaternion rhs)

public static Quaternion add(Quaternion lhs, Quaternion rhs)

Operatoröverladdning för +

Parameters:

ParameterTypBeskrivning
lhsQuaternionVänster kvaternion
rhsQuaternionHöger kvaternion

Returns: Quaternion - Result quaternion

clone()

public Quaternion clone()

Klona aktuell instans

Returns: Quaternion

concat(Quaternion rhs)

public Quaternion concat(Quaternion rhs)

Konkatenera två kvaternioner

Parameters:

ParameterTypBeskrivning
rhsQuaternion

Returns: Quaternion

conjugate()

public Quaternion conjugate()

Returnerar en konjugerad kvaternion av den aktuella kvaternionen

Returns: Quaternion - The conjugate quaternion.

copyFrom(Quaternion src)

public void copyFrom(Quaternion src)

Parameters:

ParameterTypBeskrivning
srcQuaternion

div(Quaternion lhs, double rhs)

public static Quaternion div(Quaternion lhs, double rhs)

Operatoröverladdning för /

Parameters:

ParameterTypBeskrivning
lhsQuaternionVänster kvaternion
rhsdoubleHöger kvaternion

Returns: Quaternion - Result quaternion

dot(Quaternion q)

public double dot(Quaternion q)

Punktprodukt

Parameters:

ParameterTypBeskrivning
qQuaternionKvaternionen

Returns: double - Punktvärde

equals(Object obj)

public boolean equals(Object obj)

Kontrollera om två kvaternioner är lika

Parameters:

ParameterTypBeskrivning
objjava.lang.ObjectObjektet för att kontrollera likhet.

Returns: boolean - Sant om alla komponenter är identiskt lika.

eulerAngles()

public Vector3 eulerAngles()

Konverterar kvaternion till rotation representerad av Euler-vinklar. Alla komponenter är i radianer.

Returns: Vector3 - Result vector

fromAngleAxis(double a, Vector3 axis)

public static Quaternion fromAngleAxis(double a, Vector3 axis)

Skapar en kvaternion kring given axel och roterar medurs

Parameters:

ParameterTypBeskrivning
adoubleMedurs rotation i radian
axisVector3Axel

Returns: Quaternion - Created quaternion

fromEulerAngle(Vector3 eulerAngle)

public static Quaternion fromEulerAngle(Vector3 eulerAngle)

Skapar en kvaternion från given Euler-vinkel

Parameters:

ParameterTypBeskrivning
eulerAngleVector3Eulervinkel i radian

Returns: Quaternion - Created quaternion

fromEulerAngle(double pitch, double yaw, double roll)

public static Quaternion fromEulerAngle(double pitch, double yaw, double roll)

Skapar en kvaternion från given Euler-vinkel

Parameters:

ParameterTypBeskrivning
nickdoubleNick i radian
girdoubleGir i radian
rullningdoubleRullning i radian

Returns: Quaternion - Created quaternion

fromRotation(Vector3 orig, Vector3 dest)

public static Quaternion fromRotation(Vector3 orig, Vector3 dest)

Skapar en kvaternion som roterar från ursprunglig till destinationsriktning

Parameters:

ParameterTypBeskrivning
origVector3Ursprunglig riktning
destVector3Målriktning

Returns: Quaternion - Created quaternion

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getLength()

public double getLength()

Hämtar längden på kvaternionen

Returns: double - längden på kvaternionen

hashCode()

public int hashCode()

Hämtar hashkoden för Quaternion

Returns: int - Hashkoden för Quaternion

interpolate(float t, Quaternion from, Quaternion to)

public static Quaternion interpolate(float t, Quaternion from, Quaternion to)

Fyller i denna kvaternion med det interpolerade värdet mellan de givna kvaternionargumenten för ett t mellan från och till.

Parameters:

ParameterTypBeskrivning
tfloatKoefficienten för interpolering.
fromQuaternionKällkvaternion.
toQuaternionMålkvaternion.

Returns: Quaternion - The interpolated quaternion.

inverse()

public Quaternion inverse()

Returnerar en invers kvaternion av den aktuella kvaternionen

Returns: Quaternion - Inverse quaternion.

mul(Quaternion lhs, Quaternion rhs)

public static Quaternion mul(Quaternion lhs, Quaternion rhs)

Operatoröverladdning för *

Parameters:

ParameterTypBeskrivning
lhsQuaternionVänster kvaternion
rhsQuaternionHöger kvaternion

Returns: Quaternion - Result quaternion

mul(Quaternion q, Vector3 v)

public static Vector3 mul(Quaternion q, Vector3 v)

Operatoröverladdning för *

Parameters:

ParameterTypBeskrivning
qQuaternionRotationskvaternionen
vVector3Vektor att rotera

Returns: Vector3 - Rotated vector

mul(Quaternion q, Vector4 v)

public static Vector4 mul(Quaternion q, Vector4 v)

Operatoröverladdning för *

Parameters:

ParameterTypBeskrivning
qQuaternionRotationskvaternionen
vVector4Vektor att rotera

Returns: Vector4 - Rotated vector

mul(Quaternion lhs, double rhs)

public static Quaternion mul(Quaternion lhs, double rhs)

Operatoröverladdning för *

Parameters:

ParameterTypBeskrivning
lhsQuaternionVänster kvaternion
rhsdoubleHöger kvaternion

Returns: Quaternion - Result quaternion

mul(Vector3 v, Quaternion q)

public static Vector3 mul(Vector3 v, Quaternion q)

Operatoröverladdning för *

Parameters:

ParameterTypBeskrivning
vVector3Rotationskvaternionen
qQuaternionVektor att rotera

Returns: Vector3 - Rotated vector

normalize()

public Quaternion normalize()

Normalisera kvaternionen

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)

Likhetsoperator för kvaternion

Parameters:

ParameterTypBeskrivning
lhsQuaternionVärde på vänstra sidan.
rhsQuaternionVärde på högra sidan.

Returns: boolean - Sant om alla komponenter är identiskt lika.

op_ne(Quaternion lhs, Quaternion rhs)

public static boolean op_ne(Quaternion lhs, Quaternion rhs)

Icke-likhetsoperator för kvaternion

Parameters:

ParameterTypBeskrivning
lhsQuaternionVärde på vänstra sidan.
rhsQuaternionVärde på högra sidan.

Returns: boolean - Sant om två kvaternioner inte är lika.

slerp(double t, Quaternion v1, Quaternion v2)

public static Quaternion slerp(double t, Quaternion v1, Quaternion v2)

Utför sfärisk linjär interpolation mellan två värden

Parameters:

ParameterTypBeskrivning
tdoublet är mellan 0 och 1
v1QuaternionFörsta värdet
v2QuaternionAndra värdet

Returns: Quaternion

toAngleAxis(double[] angle, Vector3 axis)

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

Decomponera kvaternionen till vinkel och axel

Parameters:

ParameterTypBeskrivning
vinkeldouble[]Vinkeln att rotera, i radian.
axisVector3Axeln som roterar kring.

toMatrix()

public Matrix4 toMatrix()

Konvertera rotationen som presenteras av kvaternionen till en transformmatris.

Returns: Matrix4 - The matrix representation of current quaternion.

toMatrix(Vector3 translation)

public Matrix4 toMatrix(Vector3 translation)

Konvertera rotationen som presenteras av kvaternionen till en transformmatris.

Parameters:

ParameterTypBeskrivning
translationVector3Översättningsdelen av matrisen.

Returns: Matrix4 - The matrix representation of current quaternion.

toString()

public String toString()

Hämtar representationen av kvaternionen som sträng

Returns: java.lang.String - Objektsträng

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ParameterTypBeskrivning
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTypBeskrivning
arg0long
arg1int