Je viens de remarquer une chose plus qu'étrange ... Le code suivant :
Code : Tout sélectionner
\documentclass[a4paper,11pt]{book}
\usepackage[french]{babel}
\usepackage[latin1]{inputenc}
\usepackage{asymptote}
\begin{document}
\tableofcontents
\chapter{Sphère}
\begin{asy}
import solids;
size(5cm);
currentprojection=orthographic(5,2,2);
currentlight=light(gray(0.5),(5,0,0));
viewportmargin=1cm;
int n=5,
t[]={0,1,1,n};
void draw_cercle_ford(int a, int b, real c)
{
real r = 1/(2*b^2);
pen p=c*white+(1-c)*blue;
render re=render(merge=true);
draw(surface(sphere((0,a/b,r),r)),p,re);
if(a!=0) { draw(surface(sphere((0,-a/b,r),r)),p,re);}
}
void iteration()
{
int k = floor((n+t[1])/t[3]);
t = new int[] {t[2],t[3],k*t[2]-t[0],k*t[3]-t[1]};
}
while (t[2]<=n)
{
draw_cercle_ford(t[0], t[1], t[2]/n);
iteration();
}
\end{asy}
\end{document}