input geometriesyr16; input dlf_tex.mp; u:=1cm; %----------------------------------- Définition du cadre path cadre; numeric xmin,xmax,ymin,ymax; xmin:=-2u; xmax:=14u; ymin:=-2u; ymax:=7u; cadre:=(xmin,ymin)--(xmax,ymin)--(xmax,ymax)--(xmin,ymax)--cycle; %---------------------------------- Définitions générales utilisées % sur toutes les figures pair A,B,C,D,E,F,G,H; pair V; numeric c; c:=4; %côté du cube A=(0,0); B=(c*u,0); C=(c*u,c*u); D=(0,c*u); V=(2u,u); % vecteur pour la perspective E= A shifted V; F= B shifted V; G= C shifted V; H= D shifted V; pair W; W:=(8u,u); pair T,TT; T:=(3u,-u); TT:=(10u,-u); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% for i:=0 upto 10: beginfig(i+1) draw A--B--C--D--cycle; draw B--F--G--C; draw G--H--D; draw A--E--F dashed evenly; draw H--E dashed evenly; numeric cr; cr:=0.1*i; pair I,J,K,L; I:=cr[A,D]; J:=cr[B,C]; K:=cr[F,G]; L:=cr[E,H]; path section; section = I--J--K--L--cycle; fillcolor:=1.3orange; transparence section; draw I--J--K; draw K--L--I dashed evenly; %----------Vue de dessus I:=A shifted W; J:=B shifted W; K:=C shifted W; L:=D shifted W; section := I--J--K--L--cycle; fillcolor:=1.3orange; transparence section; draw section; label(TEX("\uline{Vue en perspective}"),T); label(TEX("\uline{Vue de dessus}"),TT); draw cadre withcolor black withpen pencircle scaled 2pt; clip currentpicture to cadre; endfig; endfor %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% for i:=1 upto 10: beginfig(i+11) draw A--B--C--D--cycle; draw B--F--G--C; draw G--H--D; draw A--E--F dashed evenly; draw H--E dashed evenly; numeric cr; cr:=1-0.1*i; pair I,J,K,L; I:=cr[A,D]; J:=cr[B,C]; K:=cr[F,G]; L:=cr[E,H]; path section; section = I--J--K--L--cycle; fillcolor:=1.3orange; transparence section; draw I--J--K; draw K--L--I dashed evenly; %----------Vue de dessus I:=A shifted W; J:=B shifted W; K:=C shifted W; L:=D shifted W; section := I--J--K--L--cycle; fillcolor:=1.3orange; transparence section; draw section; label(TEX("\uline{Vue en perspective}"),T); label(TEX("\uline{Vue de dessus}"),TT); draw cadre withcolor black withpen pencircle scaled 2pt; clip currentpicture to cadre; endfig; endfor end
Section d’un cube parallèlement à sa base
cubebase