Boîte de sucre

N'oubliez pas de consulter les sujets avant de poser votre question, merci.

Boîte de sucre

Messagepar Fabrice » 26 Déc 2013 13:57

Salut Patrick,
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 :
Image

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.
Fabrice
 
Messages: 139
Inscription: 14 Août 2009 12:22

Re: Boîte de sucre

Messagepar P.Fradin » 26 Déc 2013 15:13

Salut Fabrice,

Quelque chose comme ça ?
Code: Tout sélectionner
[view(-9,8,-10,4), Marges(0,0,0,0), size(9),
      Sucre:=Parallelep(Origin,3*vecI,2*vecJ,vecK),
      O:=Origin -0.005*M(1,1,1),//pour ne pas voir les traits des sucres sur les faces
      posSucres:=[ //positions sucres
           for y from 0 to 8 by 2 do  for z from 0 to 2 do M(0,y,z)  od  od,
           for x from 0 to 9 by 3 do for z from 0 to 2 do M(x,0,z) od od,
           for z from 0 to 2 do M(12,0,z) od,
           for z from 0 to 1 do M(9,0,z) od,
           for z from 0 to 2 do M(12,4,z) od,
           for x from 6 to 12 by 3 do for z from 0 to 2 do M(x,6,z) od od],
      Build3D(
        bdPrism([O,O+15.01*vecI,O+15.01*vecI+8.01*vecJ,O+8.01*vecJ],3.25*vecK,
              [hollow:=1,color:=white,contrast:=0,border:=1]),
        bdFacet(for T in posSucres by 2 do shift3d(Sucre,T) od, [color:=white,border:=1]),
      ),
      Display3D()
        ]

boiteSurcres.png
boiteSurcres.png (10.51 Kio) Consulté 5329 fois
P.Fradin
Avatar de l’utilisateur
P.Fradin
Administrateur du site
 
Messages: 1887
Inscription: 29 Oct 2008 15:04

Re: Boîte de sucre

Messagepar Fabrice » 27 Déc 2013 00:20

Bonsoir Patrick,
P.Fradin a écrit:Quelque chose comme ça ?

Superbe réalisation !
Merci beaucoup.
Fabrice
 
Messages: 139
Inscription: 14 Août 2009 12:22


Revenir vers Questions - Réponses

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 11 invités

cron