### 3.10.1 Tracé d’une droite : `line droite`

Voir aussi : 9.10.1 et 10.5.1 pour la droite en géométrie et 9.10.1 et 10.5.2 pour la droite orientée.
`droite` a comme argument son équation cartésienne :

- en 2D
  une équation de droite,
- en 3D
  deux équations de plan.

`droite` définit et trace la droite d’équation donnée en argument.
On tape :

`droite(2*y+x-1=0)`

On obtient :

`le tracé de la droite 2*y+x-1=0`

On tape :

`droite(y=1)`

On obtient :

`le tracé de la droite horizontale y=1`

On tape :

`droite(x=1)`

On obtient :

`le tracé de la droite verticale x=1`

On tape :

`droite(x+2*y+z-1=0,z=2)`

On obtient :

`le tracé de la droite x+2*y+1=0 dans le plan z=2`

On tape :

`droite(y=1,x=1)`

On obtient :

`le tracé de la droite verticale passant par (1,1,0)`

Remarque
`droite` définit une droite orientée :

- Lorsque la droite 2D est donnée par son équation, on met cette équation sous la forme "membre_gauche-membre_droite=`ax+by+c=0`", cela détermine son vecteur normal `[a,b]` et l’orientation est donnée par le vecteur `[b,-a]`) (ou encore son orientation est définie par le produit vectoriel 3D de son vecteur normal (de cote 0) et du vecteur de coordonnées [0,0,1]).
  Par exemple `droite(y=2*x)` définit une droite orientée par le vecteur de coordonnées `[1,2]`.
- Lorsque la droite 3D est donnée par deux équations de plans, son orientation est définie par le produit vectoriel des normales aux plans (en mettant les équations des plans sous la forme "membre_gauche-membre_droite=0" on détermine les normales orientées de ces plans).
  Par exemple, `droite(x=y,y=z)` est orientée par :
  `cross([1,-1,0],[0,1,-1])`=`[1,1,1]`.