doc:images:3d
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
doc:images:3d [2019/03/13 11:57] – Correction de la formule pour "Matrice de rotation pour mettre un point sur l'axe X" root | doc:images:3d [2019/10/23 10:37] (Version actuelle) – mhtml -> html root | ||
---|---|---|---|
Ligne 16: | Ligne 16: | ||
</ | </ | ||
- | <note> | + | Seconde solution : utiliser directement les quaternions. |
- | Si on souhaite regrouper plusieurs matrices de rotation dans une seule, il faut : $R = R_2 * R_1 $ | + | |
- | </ | + | <code cpp> |
+ | Eigen:: | ||
+ | Eigen:: | ||
+ | rotAxe.setFromTwoVectors(Eigen:: | ||
+ | transform.prerotate(rotAxe); | ||
+ | </ | ||
+ | ===Matrice de rotation sur la base d'un vecteur unitaire=== | ||
+ | $$R = | ||
+ | \pmatrix{ | ||
+ | —\mathbf u_1—\\ | ||
+ | —\mathbf u_2—\\ | ||
+ | —\mathbf u_3—} = | ||
+ | \pmatrix{ | ||
+ | {n_y\over\sqrt{n_x^2+n_y^2}} | ||
+ | {n_xn_z\over\sqrt{n_x^2+n_y^2}} & {n_yn_z\over\sqrt{n_x^2+n_y^2}} & -\sqrt{n_x^2+n_y^2} \\ | ||
+ | n_x & n_y & n_z}$$ | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ===Fusion de plusieurs matrices de rotation / translation=== | ||
+ | Si on souhaite regrouper plusieurs matrices de rotation | ||
+ |
doc/images/3d.1552474673.txt.gz · Dernière modification : 2019/03/13 11:57 de root