Bonjour,
J'utilise les quaternions pour faire des rotations dans une scène 3D. Le vecteur upx est horizontal, uy est vers la profondeur de l'écran et upz est vertical. Au début mon objet 3D est horizontal.
Lorsque je fais une rotation autour de l'axe Z (upx=0, upy=0, upz=1), tout va bien.
Lorsque je veux faire une rotation autour de l'axe X (upx=1, up=0, upz=0), mon objet devient vertical. Et si j'essaye upx=1, upy=0, upz=1, j'obtient une rotation autour des deux axes au même temps.
J'ai le même problème en utilisant les matrice de rotation.
Comment peut-on faire une rotation sur les différents axes en gardant le même vecteur up?
Partager