Code : Tout sélectionner
pair A,B,C,D,O;
A=(0,0);
B=(0,1);
C=(1,1);
D=(1,0);
O=(A+C)/2;
path chemin1=((A+O)/2--(B+O)/2--(O+C)/2--(O+D)/2);
path chemin2=((O+D)/2--(O+C)/2--(B+O)/2--(A+O)/2);
path g1,g2,g3,g4;
g1=scale(1/2,A)*(rotate(-90,O)*chemin2);
g2=scale(1/2,B)*chemin1;
g3=scale(1/2,C)*chemin1;
g4=scale(1/2,D)*(rotate(90,O)*chemin2);
path h1=g1--g2--g3--g4;
path p1,p2,p3,p4;
p1=scale(1/2,A)*(rotate(-90,O)*chemin1);
p2=scale(1/2,B)*chemin2;
p3=scale(1/2,C)*chemin2;
p4=scale(1/2,D)*(rotate(90,O)*chemin1);
path h2=p4--p3--p2--p1;
Les chemins h1 et h2 sont superposables mais ne sont pas parcourus dans le même sens.
Existe-t-il une commande qui permet de passer d'un chemin h1 au chemin h2 (chemin superposable à g1 mais parcouru dans le sens contraire) ?
merci
Maurice