Convertir un vector de dirección en una rotación de cuaternión.

Puedo encontrar un montón de preguntas sobre cómo convertir un cuaternión en un vector de dirección, pero ninguna para el revés, lo que me hace pensar que estoy haciendo algo mal, pero que me acompañen.

Lo que estoy tratando de hacer es simplemente mostrar la dirección de una luz direccional usando un modelo de flecha.

La dirección de la luz direccional es un vector unitario, pero los modelos se rotan utilizando cuaterniones.

Entonces ... ¿Cómo roto este modelo para que coincida con la dirección de la luz?

¿O estoy loco y realmente no puedo hacer eso, dado que la luz no tiene una posición pero el modelo sí?