Quaternion
Contenu
[
Cacher
]Quaternion class
Le quaternion est généralement utilisé pour effectuer des rotations en infographie.
Propriétés
| Nom | Description |
|---|---|
| w | Le composant w. |
| x | Le composant x. |
| y | Le composant y. |
| z | Le composant z. |
| IDENTITY | Le quaternion d’identité. |
Méthodes
constructor
| Nom | Description |
|---|---|
| constructor() |
Result:
constructor_overload
| Nom | Description |
|---|---|
| constructor_overload(w, x, y, z) | Initialise une nouvelle instance de la classe Quaternion. |
Parameters:
| Nom | Type | Description |
|---|---|---|
| w | Nombre | composante w du quaternion |
| x | Nombre | composante x du quaternion |
| y | Nombre | composante y du quaternion |
| z | Nombre | composante z du quaternion |
Result:
getLength
| Nom | Description |
|---|---|
| getLength() | Obtient la longueur du quaternion |
Result:
equals
| Nom | Description |
|---|---|
| equals(obj) | Vérifie si deux quaternions sont égaux |
Parameters:
| Nom | Type | Description |
|---|---|---|
| obj | Object | L’objet à vérifier l’égalité. |
Result: boolean
hashCode
| Nom | Description |
|---|---|
| hashCode() | Obtient le code de hachage du quaternion |
Result: Nombre
conjugate
| Nom | Description |
|---|---|
| conjugate() | Renvoie un quaternion conjugué du quaternion actuel |
Result: Quaternion
inverse
| Nom | Description |
|---|---|
| inverse() | Renvoie un quaternion inverse du quaternion actuel |
Result: Quaternion
dot
| Nom | Description |
|---|---|
| dot(q) | Produit de points |
Parameters:
| Nom | Type | Description |
|---|---|---|
| q | Quaternion | Le quaternion |
Result: Nombre
eulerAngles
| Nom | Description |
|---|---|
| eulerAngles() | Convertit le quaternion en rotation représentée par des angles d’Euler Tous les composants sont en radian |
Result: Vector3
normalize
| Nom | Description |
|---|---|
| normalize() | Normaliser le quaternion |
Result: Quaternion
concat
| Nom | Description |
|---|---|
| concat(rhs) | Concaténer deux quaternions |
Parameters:
| Nom | Type | Description |
|---|---|---|
| rh | Quaternion | null |
Result: Quaternion
fromAngleAxis
| Nom | Description |
|---|---|
| fromAngleAxis(a, axis) | Crée un quaternion autour de l’axe donné et le fait pivoter dans le sens horaire |
Parameters:
| Nom | Type | Description |
|---|---|---|
| a | Nombre | Rotation horaire en radian |
| axe | Vector3 | Axe |
Result: Quaternion
fromRotation
| Nom | Description |
|---|---|
| fromRotation(orig, dest) | Crée un quaternion qui tourne de la direction originale à la direction de destination |
Parameters:
| Nom | Type | Description |
|---|---|---|
| orig | Vector3 | Direction originale |
| dest | Vector3 | Direction de destination |
Result: Quaternion
fromEulerAngle
| Nom | Description |
|---|---|
| fromEulerAngle(pitch, yaw, roll) | Crée un quaternion à partir d’un angle d’Euler donné |
Parameters:
| Nom | Type | Description |
|---|---|---|
| pitch | Nombre | Pitch en radian |
| yaw | Nombre | Yaw en radian |
| roule | Nombre | Rotation en radians |
Result: Quaternion
fromEulerAngle
| Nom | Description |
|---|---|
| fromEulerAngle(eulerAngle) | Crée un quaternion à partir d’un angle d’Euler donné |
Parameters:
| Nom | Type | Description |
|---|---|---|
| eulerAngle | Vector3 | Angle d’Euler en radians |
Result: Quaternion
toMatrix
| Nom | Description |
|---|---|
| toMatrix() | Convertir la rotation présentée par le quaternion en matrice de transformation. |
Result: Matrix4
toString
| Nom | Description |
|---|---|
| toString() | Obtient la représentation du quaternion sous forme de chaîne. |
Result: String
interpolate
| Nom | Description |
|---|---|
| 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:
| Nom | Type | Description |
|---|---|---|
| t | Nombre | Le coefficient à interpoler. |
| from | Quaternion | Quaternion source. |
| to | Quaternion | Quaternion cible. |
Result: Quaternion