Outils pour utilisateurs

Outils du site


doc:images:3d

Ceci est une ancienne révision du document !


Ici, tout le code est présenté pour la “Point Cloud Library” mais c'est aussi applicable pour l'OpenGL.

Matrice de rotation pour mettre un point sur un axe

Rappel : rotation autour de l'axe 0,0,0.

On commence par enlever la coordonnée Y :

float alpha = atan2(y, x);
Eigen::AngleAxisf(-alpha, Eigen::Vector3f::UnitZ())

Puis autour de l'axe Y mais la coordonnée en X a changée.

Eigen::AngleAxisf(-atan2f(cosf(alpha)*x+sinf(alpha)*y, z), Eigen::Vector3f::UnitY())
doc/images/3d.1552408615.txt.gz · Dernière modification : 2019/03/12 17:36 de root