J'ai des données de quaternion que j'essaie de passer d'un espace de coordonnées Y-up droit à un espace de coordonnées Z-up gaucher. En lisant cela, je dois faire switch the chirality
.Changer la chiralité d'un quaternion dans le code?
La seule information que je peux trouver est this
Et je ne peux pas envelopper la tête autour d'elle.
dire que j'ai mon Quaternion comme:
public static float[] quat= new float[4](0.70711,0.70711,0,0);
En C# code, comment interrupteur I la chiralité? J'ai essayé d'annuler l'axe, et d'échanger simplement les valeurs Z
et Y
. J'ai essayé de multiplier le quaternion par un autre quaternion égal à 90 degrés, comme suggéré dans ce lien. et toujours voir des rotations incorrectes.
Merci.
Est-ce un processus hors ligne? Pouvez-vous juste faire quat -> matrix puis swap/nier les lignes/colonnes si besoin est, puis faire matrix -> quat again? – samgak
C'est en temps réel, donc la latence est un facteur. Je peux essayer ça! Connaissez-vous un exemple dans C#? – anti
Je ne suis pas au courant sur un, désolé. – samgak