Je rajoute qu'aux fonctions
arctime et
reltime, correspondent respectivement deux fonctions qui renvoient le point directement (plutôt que son
time) :
arcpoint et
relpoint.
2 est la distance curviligne du début du chemin (0;1.5) au point rouge : j'ai ajouté le repère pour permettre de voir que la distance est cohérente.
.9 pour que le point vert soit situé au 9/10 du chemin en partant du noeud de départ (0;1.5).
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***
- CODE ASYMPTOTE de la figure ci-dessus :
Tout sélectionner
import geometry;
show(defaultcoordsys);
size(400);
path courbe=(0,1.5)..(1.5,1)..(3.5,0.5)..(4,.7)..(4.4,1)..(5,2);
dot(courbe,3bp+.3green);
draw(courbe,blue);
dot("point(courbe,arctime(courbe,2))",point(courbe,arctime(courbe,2)),N,4bp+red);
dot("arcpoint(courbe,2))",arcpoint(courbe,2),S,4bp+red);
dot("point(courbe,reltime(courbe,.9))",point(courbe,reltime(courbe,.9)),N,4bp+.5green);
dot("relpoint(courbe,.9))",relpoint(courbe,.9),S,4bp+.5green);
Les places respectives des
points rouge et vert vis à vis des noeuds définissant le chemin (points noirs de
time 0, 1, 2, 3, 4 et 5) donnent à penser que leurs
times respectifs sont environ
et
.
Confirmation par leur affichage en console :
qui donne
Code : Tout sélectionner
Process started >>>
1.19497765795582
4.49980803866304
<<< Process finished.
alors que demander l'affichage en console de
arcpoint et
relpoint va donner les coordonnées des points rouge et vert :
Code : Tout sélectionner
Process started >>>
(1.88011133064857,0.829340802742146)
(4.76804694722963,1.45890833828973)
<<< Process finished.