input latexmp;
setupLaTeXMP(class="article",options="12pt",fontencoding="T1",inputencoding="latin1",language="frenchb",packages="fourier,textpathmp");
input textpath;

prologues:=2;

input geometriesyr16;

figure(0,0,10u,10u);
pair A,O,B,C[],P[],M[],N[];
A=u*(2,5);
O-A=u*(3,0);
B=rotation(A,O,90);
path cc,dd;
cc=cercles(O,A);
dd=perpendiculaire(O,A,O);
marque_p:="plein";
l=0;
for k=-179 step 1 until 179:
  C[k]=pointarc(cc,k);
  if (droite(A,C[k]) intersectiontimes dd)<>(-1,-1):
    P[k]=droite(A,C[k]) intersectionpoint dd;
    l:=l+1;
    M[l]=cercles(P[k],O) intersectionpoint perpendiculaire(A,P[k],P[k]);
    N[l]=symetrie(M[l],P[k]);
  fi;
endfor;
drawoptions(withcolor rouge);
path scyphoide[];
scyphoide1=M1
for k=2 upto l:
  --M[k]
endfor;
scyphoide2=N1
for k=2 upto l:
  --N[k]
endfor;
trace scyphoide1;
trace scyphoide2;
drawoptions(withcolor bleu);
trace textpath("\Large Scyphoïde",scyphoide2,0.6);
fin;
end