Tracer une boule « 3D » avec TikZ

Voici l’objectif de la boule « 3D » à tracer avec TikZ :

Voici le code TikZ à utiliser :

begin{tikzpicture}
  \shade[ball color=white,opacity=0.25](3,3)circle (2);
  \draw(3,3)circle(2);
  \draw[thick,blue](3,5)arc(90:-90:1cm and 2cm);
  \draw[thick,blue!50,dashed](3,5)arc(90:-90:-1cm and 2cm);
  \fill(3,5)circle(0.05)node[above]{A};
  \fill(3,1)circle(0.05)node[below]{B};
\end{tikzpicture}

Détaillons la syntaxe :

\shade[ball color=white,opacity=0.25](3,3)circle (2);

La première commande, \shade, permet de tracer un dégradé en une ombre. Le premier paramètre, ball, indique que l’ombre est créée avec la forme d’une boule. Le deuxième paramètre, color=white, donne la coleur principale, du blanc. La deuxième couleur par défaut est du noir. Ensuite, nous ajoutons de la transparence afin que le dégradé ne soit pas trop important, opacity=0.25. Ce dégradé est placé aux coordonnées (3,3) et est un cercle, circle, avec un rayon de 2 cm.

\draw(3,3)circle(2);

La deuxième ligne permet d’avoir le controur noir autour du dégradé, afin de matérialiser son controur. Ce cercle utilise les mêmes paramètres que le dégradé.

\draw[thick,blue](3,5)arc(90:-90:1cm and 2cm);

La troisième ligne permet de créer l’arc d’ellipse bleu en trait plein. Le trait est épais, thick, et il est bleu, blue. Le tracé commence aux coordonnées (3,5), il fait un angle de 90 degrés au départ du tracé (point A) par rapport au centre du cercle et il possède un rayon de 1cm. La suite du tracé à la fin de l’arc, fait un angle de –90 degrés à la fin du tracé (point B) par rapport au centre du cercle et il possède un rayon de 2cm.

\draw[thick,blue!50,dashed](3,5)arc(90:-90:-1cm and 2cm);

Pour le deuxième arc d’ellipse en pointillés, les principes sont les mêmes que précédemment.

\fill(3,5)circle(0.05)node[above]{A};
\fill(3,1)circle(0.05)node[below]{B};

Les deux dernières lignes permettent de tracer les points A et B. Nous traçons des cercles de 0,05 cm de rayon aux coordonnées (3,5) et (3,1). Nous y ajoutons des nœuds de texte avec les libellés A et B, au-dessus et au-dessous des points.