je suis confronté à un problème avec invert. Le code :
Code : Tout sélectionner
import three;
currentprojection=orthographic(14,-8.5,2.5);
size(6cm);
triple A=(0.5,0,1),
B=(0,2,1);
pair pC=(1,1);
path3 pl=plane(A,B,O);
triple n=normal(pl);
transform3 pr=planeproject(Z,O,n);
triple pA=pr*A,
pB=pr*B,
C=invert(pC,n,A);
draw(surface(pl),opacity(0.8),yellow+linewidth(1pt));
draw(surface(pA--pr*C--pB--O--cycle),orange);
draw(A--pA,dashed,Arrow3);
draw(B--pB,dashed,Arrow3);
draw(pr*C--C,dashed,Arrow3);
dot("$A$",A,W);
dot("$B$",B,NE);
dot("$(1;1)$",pr*C,S);
dot("$C$",C,N);
dot("$p(A)$",pA,S);
dot("$p(B)$",pB,S);
Mais si je définie une deuxième projection par exemple
Code : Tout sélectionner
transform3 pr2=planeproject(Z,O,Z);
Peut n'ai-je rien compris mais si quelqu'un a une idée ?...
Merci
Maurice
PS : si quelqu'un a des complément d'information sur project. La doc dit :
Je suis aussi preneur.A triple or path3 can be projected to a pair or path, with project(triple, projection
P=currentprojection) or project(path3, projection P=currentprojection).
PS2 : le code entre balises ne passe pas alors que ça compile pourtant bien à la maison.