Quaternion

Quaternion class

Quaternion wordt meestal gebruikt om rotatie uit te voeren in computergraphics.

Properties

NaamBeschrijving
wDe w component.
xDe x-component.
yDe y-component.
zDe z-component.
IDENTITYDe Identity quaternion.

Methoden

constructor

NaamBeschrijving
constructor()

Result:


constructor_overload

NaamBeschrijving
constructor_overload(w, x, y, z)Initialiseert een nieuw exemplaar van de Quaternion-klasse.

Parameters:

NaamTypeBeschrijving
wNumberw-component van de quaternion
xNumberx-component van de quaternion
yNumbery-component van de quaternion
zNumberz-component van de quaternion

Result:


getLength

NaamBeschrijving
getLength()Geeft de lengte van de quaternion terug

Result:


equals

NaamBeschrijving
equals(obj)Controleer of twee quaternionen gelijk zijn

Parameters:

NaamTypeBeschrijving
objObjectHet object om gelijkheid te controleren.

Result: boolean


hashCode

NaamBeschrijving
hashCode()Haalt de hashcode van Quaternion op

Result: Number


conjugate

NaamBeschrijving
conjugate()Retourneert een geconjugeerde quaternion van de huidige quaternion

Result: Quaternion


inverse

NaamBeschrijving
inverse()Retourneert een inverse quaternion van de huidige quaternion

Result: Quaternion


dot

NaamBeschrijving
dot(q)Dotproduct

Parameters:

NaamTypeBeschrijving
qQuaternionDe quaternion

Result: Number


eulerAngles

NaamBeschrijving
eulerAngles()Converteert quaternion naar rotatie weergegeven door Euler‑hoeken. Alle componenten zijn in radialen

Result: Vector3


normalize

NaamBeschrijving
normalize()Normaliseer de quaternion

Result: Quaternion


concat

NaamBeschrijving
concat(rhs)Voeg twee quaternionen samen

Parameters:

NaamTypeBeschrijving
rhQuaternionnull

Result: Quaternion


fromAngleAxis

NaamBeschrijving
fromAngleAxis(a, axis)Maakt een quaternion rond de gegeven as en roteert met de klok mee

Parameters:

NaamTypeBeschrijving
aNumberRotatie met de klok mee in radialen
asVector3As

Result: Quaternion


fromRotation

NaamBeschrijving
fromRotation(orig, dest)Maakt een quaternion die roteert van de oorspronkelijke naar de bestemmingsrichting

Parameters:

NaamTypeBeschrijving
origVector3Oorspronkelijke richting
destVector3Bestemmingsrichting

Result: Quaternion


fromEulerAngle

NaamBeschrijving
fromEulerAngle(pitch, yaw, roll)Maakt een quaternion van de gegeven Euler‑hoek

Parameters:

NaamTypeBeschrijving
pitchNumberPitch in radialen
yawNumberYaw in radialen
rolNumberRol in radialen

Result: Quaternion


fromEulerAngle

NaamBeschrijving
fromEulerAngle(eulerAngle)Maakt een quaternion van de gegeven Euler‑hoek

Parameters:

NaamTypeBeschrijving
eulerAngleVector3Eulerhoek in radialen

Result: Quaternion


toMatrix

NaamBeschrijving
toMatrix()Converteer de rotatie die wordt gepresenteerd door een quaternion naar een transformatiematrix.

Result: Matrix4


toString

NaamBeschrijving
toString()Haalt de representatie van een quaternion op als string

Result: String


interpolate

NaamBeschrijving
interpolate(t, from, to)Vult dit quaternion met de geïnterpoleerde waarde tussen de opgegeven quaternion-argumenten voor een t tussen from en to.

Parameters:

NaamTypeBeschrijving
tNumberDe coëfficiënt om te interpoleren.
fromQuaternionBron quaternion.
toQuaternionDoel quaternion.

Result: Quaternion