Kvaternion

Quaternion class

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

Egenskaper

NamnBeskrivning
ww-komponenten.
xx-komponenten.
yy-komponenten.
zz-komponenten.
IDENTITYIdentitetskvaternionen.

Metoder

constructor

NamnBeskrivning
constructor()

Result:


constructor_overload

NamnBeskrivning
constructor_overload(w, x, y, z)Initierar en ny instans av Quaternion-klassen.

Parameters:

NamnTypBeskrivning
wNummerw-komponent av kvaternionen
xNummerx-komponent av kvaternionen
yNummery-komponent av kvaternionen
zNummerz-komponent av kvaternionen

Result:


getLength

NamnBeskrivning
getLength()Hämtar längden på kvaternionen

Result:


equals

NamnBeskrivning
equals(obj)Kontrollera om två kvaternioner är lika

Parameters:

NamnTypBeskrivning
objObjektObjektet för att kontrollera likhet.

Result: boolean


hashCode

NamnBeskrivning
hashCode()Hämtar hashkoden för Quaternion

Result: Nummer


conjugate

NamnBeskrivning
conjugate()Returnerar en konjugerad kvaternion av den aktuella kvaternionen

Result: Kvaternion


inverse

NamnBeskrivning
inverse()Returnerar en invers kvaternion av den aktuella kvaternionen

Result: Kvaternion


dot

NamnBeskrivning
dot(q)Punktprodukt

Parameters:

NamnTypBeskrivning
qKvaternionKvaternionen

Result: Nummer


eulerAngles

NamnBeskrivning
eulerAngles()Konverterar kvaternion till rotation representerad av Eulervinklar. Alla komponenter är i radian

Result: Vector3


normalize

NamnBeskrivning
normalize()Normalisera kvaternionen

Result: Kvaternion


concat

NamnBeskrivning
concat(rhs)Konkatenera två kvaternioner

Parameters:

NamnTypBeskrivning
rhKvaternionnull

Result: Kvaternion


fromAngleAxis

NamnBeskrivning
fromAngleAxis(a, axis)Skapar en kvaternion kring given axel och roterar medurs

Parameters:

NamnTypBeskrivning
aNummerMedurs rotation i radian
axelVector3Axel

Result: Kvaternion


fromRotation

NamnBeskrivning
fromRotation(orig, dest)Skapar en kvaternion som roterar från ursprunglig till destinationsriktning

Parameters:

NamnTypBeskrivning
origVector3Ursprunglig riktning
destVector3Destinationsriktning

Result: Kvaternion


fromEulerAngle

NamnBeskrivning
fromEulerAngle(pitch, yaw, roll)Skapar kvaternion från given Eulervinkel

Parameters:

NamnTypBeskrivning
pitchNummerPitch i radian
yawNummerYaw i radian
rullaNummerRullning i radian

Result: Kvaternion


fromEulerAngle

NamnBeskrivning
fromEulerAngle(eulerAngle)Skapar kvaternion från given Eulervinkel

Parameters:

NamnTypBeskrivning
eulerAngleVector3Euler-vinkel i radian

Result: Kvaternion


toMatrix

NamnBeskrivning
toMatrix()Konvertera rotationen som presenteras av kvaternion till transformationsmatris.

Result: Matrix4


toString

NamnBeskrivning
toString()Hämtar representationen av kvaternion som sträng

Result: Sträng


interpolate

NamnBeskrivning
interpolate(t, from, to)Fyller denna kvaternion med det interpolerade värdet mellan de givna kvaternionargumenten för ett t mellan från och till.

Parameters:

NamnTypBeskrivning
tNummerKoeficienten för interpolation.
fromKvaternionKällkvaternion.
toKvaternionMålkvaternion.

Result: Kvaternion