### 10.14.4 La rotation : `rotation`

Voir aussi : 9.18.4 pour la géométrie plane et 10.5.2 pour définir un axe.
`rotation`, en géométrie 3-d, a deux ou trois arguments.
Lorsque `rotation` a deux arguments ce sont : une droite orientée par l’ordre de ses arguments ou par le produit vectoriel des normales orientées des plans qui la définissent (l’axe de rotation) et un réel (la mesure de l’angle de rotation). `rotation` est alors une fonction qui agit sur un objet géométrique (point, droite etc...)
On tape :

`r:=rotation(droite(point(0,0,0),point(1,1,1)),2*pi/3)`

Puis :

`r(point(0,0,1))`

On obtient si on a coché `radian` dans la configuration du `cas` (bouton donnant la ligne d’état) :

`Le point (1,0,0) est tracé`

Lorsque `rotation` a trois arguments, ce sont : une droite orientée par l’ordre de ses arguments ou par le produit vectoriel des normales orientées des plans qui la définissent (l’axe de rotation), un réel (la mesure de l’angle de rotation) et l’objet géométrique à transformer; `rotation` dessine et renvoie alors le transformé du troisième argument dans la rotation d’axe le premier argument et d’angle de mesure le deuxième argument.
On tape :

`rotation(droite(point(0,0,0),point(1,1,1)),2*pi/3, point(0,0,1))`

On obtient si on a coché `radian` dans la configuration du `cas` (bouton donnant la ligne d’état) :

`Le point (1,0,0) est tracé`

On tape :

`rotation(droite(point(0,0,0),point(1,1,1)), 2*pi/3, droite(point(1,0,0),point(0,1,0)))`

On obtient si on a coché `radian` dans la configuration du `cas` (bouton donnant la ligne d’état) :

`La droite passant par (0,1,0) et (0,0,1)`