/*syracuse*/
import graph3;
import animation;
import solids;
animation A;
A.global=false;
int nbpts=500;
real q=2/5;
real pas=5*2*pi/nbpts;
int angle=3;
real R=3;
unitsize(1cm);
real x(real t){return R*cos(q*t)*cos(t);}
real y(real t){return R*cos(q*t)*sin(t);}
real z(real t){return R*sin(q*t);}
triple[] P;
real t=-pi;
for (int i=0; i 0;
front.push(test);
}
draw(segment(P,front,operator ..),linewidth(1mm));
draw(segment(P,!front,operator ..),grey);
A.add();
restore();
}
A.movie(options="-density 200 -resample 96 -quality 75 -depth 8 -strip");