Vous êtes ici : Accueil > Equipes de travail > LaTeX > Le cône de révolution, facile à représenter ?
Publié : 6 avril 2012

Le cône de révolution, facile à représenter ?

S’il est facile d’esquisser la représentation d’un cône droit en perspective (cavalière ou autre), on peut se demander si les choses sont aussi simples s’il s’agit d’obtenir une figure précise et paramétrable.

On peut se contenter de ceci...

... ce qui n’a rien de condamnable. Tout dépendant bien sûr des objectifs qu’on s’est fixés.

Fixons nous les nôtres !

  1. Utiliser le package Tikz-pgf pour un rendu parfait,
  2. Determiner le contour apparent du cône,
  3. Tracer en option des parallèles (cercles parallèles à la base),
  4. Tracer en option des génératrices,
  5. A chaque étape, prendre soin des traits invisibles de la construction,
  6. Veiller à ce que la figure soit entièrement paramétrable.

Contour apparent

Si le cercle de base apparaît sous la forme de l’ellipse \mathcal{E} d’équation \frac{x^2}{a^2}+\frac{y^2}{b^2}=1 et si le sommet du cône est, dans la représentation, le point S(0,p), quelles sont les équations des tangentes à \mathcal{E} issues de S ?

Ce petit exercice est rapidement résolu par un (bon) élève de 6ème.

Les pentes m des tangentes t_1 et t_2 issues de S se calculent en exigeant que le système suivant n’admette qu’une solution en m :


\left\{
\begin{array}{c c c}
y&=&m\,x + p \\ b^2\,x^2+a^2\,y^2&=&a^2\,b^2
\end{array}
\right.

Notre élève trouve alors m=\pm \frac{\sqrt{p^2-b^2}}{a}.

Soit x_0 \ (x_0>0) l’abscisse du point de contact d’une des tangentes avec \mathcal{E}. Le même bon élève trouvera que x_0=\frac{a}{p}\cdot \sqrt{p^2-b^2\,} et de là, il obtiendra l’ordonnée y_0 en explicitant y dans l’équation de \mathcal{E} :
y=\pm \frac{b}{a}\cdot \sqrt{a^2-x^2}

Nous avons tout en main pour tracer le contour apparent : une ellipse, le sommet S(0,p) et les points de contact A(x_0,y_0) et B(-x_0,y_0) des tangentes t_1 et t_2

Voici la partie de code qui trace le contour apparent :
c’est l’instruction \pgfpatharcto combinée à l’instruction \pgfsetdash qui permet de tracer un arc en pointillés pour la partie invisible [1].

Les parallèles

Pour tracer une famille de parallèles il suffit de reprendre, dans une boucle \foreach , la construction de l’ellipse de base en lui appliquant une homothétie centrée à l’origine suivie d’une translation verticale.

L’homothétie de centre O a pour matrice \left( \begin{array}{cc}i&0\\0&i\end{array}\right) \ (0<i<1), ce qui dans le code se traduit par l’instruction :

La translation qui suit l’homothétie est la translation de vecteur \vec{t}\left( \begin{array}{c}0\\p(1-i)\end{array}\right)

Les parties cachées sont gérées de la même manière que pour l’ellipse de base.

Les génératrices

La construction des génératrices est plus simple, il suffit de choisir des points sur l’ellipse de base et de les relier au sommet. Pour gérer les génératrices invisibles, il faut cependant recourir à un test. C’est pourquoi il est utile de calculer l’angle \theta formé par la demi-droite [OA avec l’axe des abscisses.

Un point Z de l’ellipse de base a pour coordonnées (a\,\cos \rho, b\,\sin \rho). Si \theta<\rho<(180^\circ-\theta), alors la génératrice ZS est cachée et est tracée en pointillés.

\pgfsetdash{}{0pt} rétablit le trait continu.

Le ET logique entre les expressions booléennes {x} et {y} est réalisé par l’instruction :

Le résultat (true (1) ou false (0)) est placé dans la variable \z.

La figure complète...

La figure est entièrement paramétrée ce qui devrait permettre assez facilement d’écrire une macro [2] qui serait bien utile si on a plusieurs cônes à représenter dans un même document :

Avec ces valeurs des paramètres, on obtient la figure :

Le code complet

Voici enfin le code complet de la figure. On peut (et on doit) l’améliorer : la construction ne résiste pas au cas où, dans la perspective, le sommet S est à l’intérieur de l’ellipse de base, ce qui correspond plus ou moins à une vue en plan du cône.

Un cas limite : le sommet S apparaît sur l’ellipse de base.

Sur la représentation (animée) des quadriques, on consultera le site de Christophe Caigneart (Lycée Colbert, Tourcoing). En particulier, on lira la page consacrée aux cônes où le problème du contour apparent est traité dans toute sa généralité.

Documents joints

Notes

[1pour les nombreuses options de cette instruction, on consultera le manuel Tikz-pgf à la page 585

[2La figure comporte huit paramètres et rappelons qu’une macro LaTeX peut compter jusqu’à neuf paramètres.