Désolé, mais j'ai encore besoin de ton aide.
Le but est de reproduire (si possible) la figure de l'exercice "Boîte de sucre" de la photo ci-après :
J'ai bien sûr essayé, mais il reste le problème des faces de la boîte qui ne masque pas assez les sucres y figurant, d'où une trop grande facilité pour les compter.
- Code: Tout sélectionner
[view(-9,8,-10,4), Marges(0,0,0,0), size(8),
Boite:=Parallelep(Origin,15*vecI,8*vecJ,3*vecK),
Sucre:=Parallelep(Origin,3*vecI,2*vecJ,vecK),
Build3D(
bdFacet(
for y from 0 to 8 by 2 do
for z from 0 to 2 do
T:=M(0,y,z),shift3d(Sucre,T)
od,
od, [color:=white,opacity:=0.5,border:=1]),
bdFacet(
for x from 0 to 9 by 3 do
for z from 0 to 2 do
T:=M(x,0,z),shift3d(Sucre,T)
od,
od, [color:=white,opacity:=0.5,border:=1]),
bdFacet(
for z from 0 to 2 do
T:=M(12,0,z),shift3d(Sucre,T)
od, [color:=white,opacity:=0.5,border:=1]),
bdFacet(
for z from 0 to 1 do
T:=M(9,0,z),shift3d(Sucre,T)
od ,[color:=white,opacity:=0.5,border:=1]),
bdFacet(
for z from 0 to 2 do
T:=M(12,4,z),shift3d(Sucre,T)
od, [color:=white,opacity:=0.5,border:=1]),
bdFacet(
for x from 6 to 12 by 3 do
for z from 0 to 2 do
T:=M(x,6,z),shift3d(Sucre,T)
od,
od, [color:=white,opacity:=0.5,border:=1]),
),
Display3D(),
Dprisme([Origin,15*vecI,15*vecI+8*vecJ,8*vecJ],3*vecK,1),
]
Merci.