point de rotation
Rotation des points de quaternion
Description
fait pivoter les points cartésiens à l'aide du quaternion, rotationResult
= rotatepoint(quat
,cartesianPoints
)quat
. Les éléments du quaternion sont normalisés avant utilisation dans la rotation.
Exemples
Arguments d'entrée
Arguments de sortie
Algorithmes
La rotation du point du quaternion fait tourner un point spécifié dans R3 selon un quaternion spécifié :
où q est le quaternion, * représente la conjugaison, et u est le point à faire pivoter, spécifié comme quaternion.
Pour plus de commodité, la fonction rotatepoint
prend un point dans R3 et renvoie un point dans R3. Étant donné un appel de fonction avec un quaternion arbitraire, q = a + bi + cj + dk, et une coordonnée arbitraire, [x,y,z], par exemple,
rereferencedPoint = rotatepoint(q,[x,y,z])
rotatepoint
effectue les opérations suivantes :
Convertit le point [x,y,z] en quaternion :
Normalise le quaternion, q:
Applique la rotation :
Convertit la sortie du quaternion, vq, en R3
Capacités étendues
Historique des versions
Introduit dans R2019b