punto de rotación
Rotación del punto cuaternión
Descripción
rota los puntos cartesianos utilizando el cuaternión, rotationResult
= rotatepoint(quat
,cartesianPoints
)quat
. Los elementos del cuaternión se normalizan antes de su uso en la rotación.
Ejemplos
Argumentos de entrada
Argumentos de salida
Algoritmos
La rotación del punto cuaternión gira un punto especificado en R3 según un cuaternión especificado:
donde q es el cuaternión, * representa la conjugación y u es el punto a rotar, especificado como un cuaternión.
Para mayor comodidad, la función rotatepoint
toma un punto en R3 y devuelve un punto en R3. Dada una llamada de función con un cuaternión arbitrario, q = a + bi + cj + dk, y una coordenada arbitraria, [x,y,z], por ejemplo,
rereferencedPoint = rotatepoint(q,[x,y,z])
rotatepoint
realiza las siguientes operaciones:
Convierte el punto [x,y,z] en un cuaternión:
Normaliza el cuaternión, q:
Aplica la rotación:
Convierte la salida del cuaternión, vq, de nuevo a R3
Capacidades ampliadas
Historial de versiones
Introducido en R2019b