Et bah on est bien accueilli ici, rien à dire... A part merci à tous !
Franchement je reviendrai (d'autant que j'en ai une bonne à vous proposer juste derrière, dans la même veine et pendant que vous êtes chaud).
@Ben314
Gimbal lock : il s'agit d'une limitation propre à la représentation par les angles d'euler, lorsqu'un des plans de rotation définit par un des angles devient coplanaire à un autre des angles. Tu ne rencontres pas ce problème avec les autres formes de représentation d'une rotation (quaternion, matrices, axis angle).
Mais les angles d'euler sont bien pratiques pour bidouiller vite fait.
@leon1789
Sinon je pensai que les méthodes étaient équivalentes : les angles intermédiaires ne sont-ils pas sensés rester dans le même plan, car tournant autour de l'axe de l'"axis-angle" ?
@leon1789
Ca à l'air génial ton truc, il faut que je teste ça dans le détail... Ca a l'air de bien simplifier les calculs.
@fatal_error
Mais bon, voilà, pour l'instant je bloque à la première méthode et le code de fatal_error.
Avec ma librairie de gestion des matrices (opencv pourtant pas trop à la rue, je ne comprends pas...) impossible trouver la matrice nulle pour l'instant : :mur:
Avec vos données, j'obtiens comme fatal_error : en utilisant Mr=Mp/r;
0.866025 0.000000 -0.500000
0.000000 1.000000 0.000000
0.500000 -
0.000000 0.866025
et : avec Mr=Mp^(1/r);
0.866025 0.000000 -0.500000
0.000000 1.000000 0.000000
0.500000
0.000000 0.866025
Il semble que j'ai un problème avec la puissance :
Mp
0.866025 0.433013 -0.250000
0.000000 0.500000 0.866025
0.500000 -0.750000 0.433013
Mr (avec Mr = M de leon1789)
0.000000 0.000000 -0.000000
0.100000 0.000000 0.000000
0.000000 -0.000000 0.000000
M à l'air plus que bizarre ? Vous obtenez tous le même résultat que leon1789 svp ?