En résumé je dessine un cube et un plan:
Code : Tout sélectionner
// compil : asy -noV -prc -f pdf file.asy
import grid3;
import three;
size3(200,IgnoreAspect);
size(7.5cm,0);
limits((0,0,0),(10,10,6));
triple m=currentpicture.userMin();
triple M=currentpicture.userMax();
triple target=0.5*(m+M);
currentprojection=perspective(camera=target+realmult(dir(60,50),M-m),
target=target);
grid3(XYZgrid);
xaxis3(Label("$y_1$",MidPoint,align=Y-Z),
Bounds(Both,Min),OutTicks(endlabel=false),p=blue);
yaxis3(Label("$y_2$",MidPoint,align=X-Z),
Bounds(Both,Min),OutTicks(),p=red);
zaxis3(Label("$y_3$",MidPoint,align=X-Y),
Bounds(Both,Min),InTicks(),p=1bp+.5green);
// On définit les points
triple pA=(6,-2,3);
triple pB=(4,1,3);
triple pC=(3,2,-2);
triple pD=(0,2,2);
triple pE=(0,2,6);
triple pG=(pA+pB+pC+pD+pE)/5;
// On définit le plan.
triple W=(-2,0,5.7);
triple v1=(11,-5,4.7),
v2=(-2,7,-2.95);
path3 pl1=plane(v2-W,v1-W,W);
// On définit la projection orthogonale sur le plan pl1 :
transform3 proj=planeproject(pl1);
// On définit l'image de chaque point par proj :
triple pPA=proj*pA;
triple pPB=proj*pB;
triple pPC=proj*pC;
triple pPD=proj*pD;
triple pPE=proj*pE;
// On trace le plan.
draw(surface(pl1),paleblue+opacity(.5),blue);
// On place les points
dot("$A$",pA,NW);
dot("$B$",pB,NW);
dot("$C$",pC,NW);
dot("$D$",pD,NW);
dot("$E$",pE,NW);
dot("$O$", pG, NW, blue);
// puis leur projeté
dot(pPA,red);
dot(pPB,red);
dot(pPC,red);
dot(pPD,red);
dot(pPE,red);
// On relie chaque à son projeté
draw(pA--pPA,dashed);
draw(pB--pPB,dashed);
draw(pC--pPC,dashed);
draw(pD--pPD,dashed);
draw(pE--pPE,dashed);
Pourtant hier j'ai compilé ce code sur un autre PC et je ne me souviens pas avoir vu cette boite
