10.11 Les macros de dessin de facettes pour la 3D

Ces macros se chargent de l’affichage d’objets à facettes basé sur un tri en fonction de l’éloignement du centre de gravité des facettes à l’observateur. Cette méthode ne donne pas toujours le résultat escompté, notamment en le cas de « grandes » facettes.

10.11.1 Dparallelep

10.11.2 Dprisme

10.11.3 Dpyramide

10.11.4 DrawFacet

  1. \begin{texgraph}[name=DrawFacet, file]
  2. Graph image = [
  3. Load("PolyedresII.mac"),
  4. Marges(0,0,0,0),size(7.5),
  5. background(full,beige),
  6. DrawFacet(Sphere(M(0,0,3.5),1.5,30,15),
  7.         [color:=steelblue,
  8.         backculling:=1,smooth:=1],
  9.      Cube([0,0,vecK],M(1,1,0)),
  10.         [color:=orange,smooth:=0],
  11.      Cube([0,0,vecK],M(2,2,-4)),
  12.         [color:=gold]
  13.         )
  14. ];
  15. \end{texgraph}

 PIC

DrawFacet

10.11.5 DrawFlatFacet

  1. \begin{texgraph}[name=DrawFlatFacet, file]
  2. Graph image = [
  3. Marges(0,0,0,0), size(7.5),
  4. theta:=75*deg, phi:=60*deg,
  5. S:=Cylindre(M(0,0,-4), 8*vecK, 2, 25, 0),
  6. C:= curveTube([3*exp(i*t),t/3],
  7.     0.5, -2*pi, 2*pi, 75, 12,0),
  8. DrawFlatFacet(S,[color:=steelblue,
  9.          backculling:=1],
  10.        C, [color:=crimson])
  11. ];
  12. \end{texgraph}

 PIC

DrawFlatFacet

10.11.6 DrawPoly

10.11.7 DrawSmoothFacet

  1. \begin{texgraph}[name=DrawSmoothFacet, file]
  2. Graph image = [
  3. Marges(0,0,0,0),size(7.5),
  4. background(full,beige),
  5. draw("SmoothFacet", Sphere(M(-3,0,0),3,25,15),
  6.          [color:=steelblue,
  7.           backculling:=1],
  8.          Sphere(M(3,0,0),3,25,15),
  9.          [color:=orange])
  10. ];
  11. \end{texgraph}

 PIC

Exemple avec DrawSmoothFacet

Avertissement : l’exemple ci-dessus illustre la macro DrawSmoothFacet qui permet de lisser les facettes avec l’algorithme de Gouraud. Mais celui-ci n’est vraiment connu que de ghostscript ce qui explique que le rendu en pdf est parfois long (voire très long) et peu intéressant pour de grosses images, dans ces cas là on préférera une image jpeg haute résolution (ou un export eps si le document doit rester au format ps).

10.11.8 Dsurface

10.11.9 Dtetraedre