Quaternion

Quaternion class

Le quaternion est généralement utilisé pour effectuer des rotations en infographie.

Propriétés

NomDescription
wLe composant w.
xLe composant x.
yLe composant y.
zLe composant z.
IDENTITYLe quaternion d’identité.

Méthodes

constructor

NomDescription
constructor()

Result:


constructor_overload

NomDescription
constructor_overload(w, x, y, z)Initialise une nouvelle instance de la classe Quaternion.

Parameters:

NomTypeDescription
wNombrecomposante w du quaternion
xNombrecomposante x du quaternion
yNombrecomposante y du quaternion
zNombrecomposante z du quaternion

Result:


getLength

NomDescription
getLength()Obtient la longueur du quaternion

Result:


equals

NomDescription
equals(obj)Vérifie si deux quaternions sont égaux

Parameters:

NomTypeDescription
objObjectL’objet à vérifier l’égalité.

Result: boolean


hashCode

NomDescription
hashCode()Obtient le code de hachage du quaternion

Result: Nombre


conjugate

NomDescription
conjugate()Renvoie un quaternion conjugué du quaternion actuel

Result: Quaternion


inverse

NomDescription
inverse()Renvoie un quaternion inverse du quaternion actuel

Result: Quaternion


dot

NomDescription
dot(q)Produit de points

Parameters:

NomTypeDescription
qQuaternionLe quaternion

Result: Nombre


eulerAngles

NomDescription
eulerAngles()Convertit le quaternion en rotation représentée par des angles d’Euler Tous les composants sont en radian

Result: Vector3


normalize

NomDescription
normalize()Normaliser le quaternion

Result: Quaternion


concat

NomDescription
concat(rhs)Concaténer deux quaternions

Parameters:

NomTypeDescription
rhQuaternionnull

Result: Quaternion


fromAngleAxis

NomDescription
fromAngleAxis(a, axis)Crée un quaternion autour de l’axe donné et le fait pivoter dans le sens horaire

Parameters:

NomTypeDescription
aNombreRotation horaire en radian
axeVector3Axe

Result: Quaternion


fromRotation

NomDescription
fromRotation(orig, dest)Crée un quaternion qui tourne de la direction originale à la direction de destination

Parameters:

NomTypeDescription
origVector3Direction originale
destVector3Direction de destination

Result: Quaternion


fromEulerAngle

NomDescription
fromEulerAngle(pitch, yaw, roll)Crée un quaternion à partir d’un angle d’Euler donné

Parameters:

NomTypeDescription
pitchNombrePitch en radian
yawNombreYaw en radian
rouleNombreRotation en radians

Result: Quaternion


fromEulerAngle

NomDescription
fromEulerAngle(eulerAngle)Crée un quaternion à partir d’un angle d’Euler donné

Parameters:

NomTypeDescription
eulerAngleVector3Angle d’Euler en radians

Result: Quaternion


toMatrix

NomDescription
toMatrix()Convertir la rotation présentée par le quaternion en matrice de transformation.

Result: Matrix4


toString

NomDescription
toString()Obtient la représentation du quaternion sous forme de chaîne.

Result: String


interpolate

NomDescription
interpolate(t, from, to)Remplit ce quaternion avec la valeur interpolée entre les arguments quaternion fournis pour un t compris entre from et to.

Parameters:

NomTypeDescription
tNombreLe coefficient à interpoler.
fromQuaternionQuaternion source.
toQuaternionQuaternion cible.

Result: Quaternion