unitsize(1cm); real marge=1mm; dot((0,0)); dot((2,0),red); // object align(object F, pair align) // returns a copy of object F aligned in the direction align // Objet à 1 bp = 1/72 inch = 127/360 mm = 0,035777 cm au nord du point (0,0) object objet_1=align(object("N",ellipse,marge),N); add(objet_1); // Objet à 5 bp ( = 0,1763888 cm ) à l'est du point (0,0) object objet_2=align(object("E",ellipse,marge),(5,0)); add(objet_2); // Objet à 10 bp ( = 0,35777 cm ) au sud du point (0,0) object objet_3=align(object("S",ellipse,marge),10S); add(objet_3); // Objet à 0 bp à l'ouest du point (0,0) object objet_4=align(object("W",ellipse,marge),realEpsilon*W); add(objet_4); // Objet à 2 cm à l'est du point (0,0), à 0 cm à l'est du point (2,0) object objet_5=align(object("E",ellipse,marge),(2,0)*3600/127); add(objet_5);