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 : de root
