// Le même exemple que le précédent // en utilisant des fonctions de l'extension geometry. import geometry; import graph; unitsize(1cm); point pO=(0,0), pM=(3,2); transform sO=scale(-1,pO), // symétrie par rapport à O (homothétie de rapport -1) sOx=reflect(Ox), // réflexion d'axe (Ox) sOy=reflect(Oy); // réflexion d'axe (Oy) // autre possibilité : sO=rotateO(180) point pM1=sO*pM, // image de pM par sO pM2=sOx*pM, // image de pM par sOx pM3=sOy*pM; // image de pM par sOy show(defaultcoordsys); dot("$M$",pM,NE); dot("$M_1$",pM1,SW); dot("$M_2$",pM2,SE); dot("$M_3$",pM3,NW);