Je pense que cette question a été abordée plusieurs fois mais ...
Dans le code ci-après, les droites (IJ) et (KI) doivent avoir une partie en traits pointillés : possible ou pas possible avec le module three ?
Comment "étendre" le segment [EF] pour plutôt avoir une "droite" ?
Merci.
Fabrice
Code : Tout sélectionner
import three;
import math;
size(5cm,0);
currentprojection=obliqueX;
defaultpen(fontsize(9pt));
triple A = (0,0,0), B = (0,4,0), C = (3,4,0), D = (-4,0,2);
triple I = interp(A,B,2/3);
triple J = interp(A,C,1/4);
triple K = interp(A,D,1/3);
triple F = interp(K,I,intersect(K,I,normal(new triple[]{B,C,D}),D));
triple Ep = interp(J,I,intersect(J,I,normal(new triple[]{B,C,D}),D));
draw(K--J,red);
draw(D--A--C--B--D--C);
draw(A--B,linetype("8 8"));
draw(K--F);
draw(J--Ep);
draw(Ep--F,heavygreen);
dot("$A$", A, blue, align=W); dot("$B$", B, blue, align=S+E);
dot("$C$", C, blue, align=S); dot("$D$", D, align=N);
dot("$K$", K, red, align=W+N); dot("$J$", J, red, align=S);
dot("$I$", I, blue, align=N); dot("$F$", F, align=N+E);
dot("$E$", Ep, align=N);