10.2 Commandes relatives à la 3D

10.2.1 Edges

  1. \begin{texgraph}[name=Aretes, file]
  2. Graph image = [
  3.  view(-2,3,-2,4.5),Marges(0,0,0,0),size(7.5),
  4.  plan:=[M(1.5,0,0), -vecI],
  5.  S:= Section(plan,
  6.     Tetra(Origin,3*vecI,3*vecJ,4*vecK)),
  7.  A:=Aretes(S), Width:=12, DrawAretes(A)
  8. ];
  9. \end{texgraph}

 PIC

Aretes

10.2.2 Outline

10.2.3 ComposeMatrix3D

10.2.4 ConvertToObj

10.2.5 ConvertToObjN

10.2.6 Clip3DLine

  1. \begin{texgraph}[name=Clip3DLine, file]
  2. Graph image = [
  3.  view(-5,5,-5,5),view3D(-4,4,-4,4,-4,4),
  4.  size(7.5),plan:=[Origin,vecJ],
  5.  C:=for t from -2*pi to 2*pi step 0.1 do
  6.   [2*exp(i*t),t/3] od,
  7.  L:=Clip3DLine(C,plan,0,L'),
  8.  Ligne3D([M(0,-4,0), Origin],0),
  9.  Color:=blue, Ligne3D(L',0),
  10.  FillStyle:=full, FillColor:=gray,
  11.  FillOpacity:=0.8, Color:=black,
  12.  DrawPlan( [Origin, vecJ], vecI,5,5),
  13.  FillStyle:=none,
  14.  Yinf:=0, Axes3D(0,0,0),
  15.  Color:=red, Ligne3D(L,0)
  16. ];
  17. \end{texgraph}

 PIC

Clip3DLine

10.2.7 ClipFacet

  1. \begin{texgraph}[name=ClipFacet, file]
  2. Graph image = [
  3.  view(-1,1,-1,1), view3D(-2,2,-2,2,-2,2),
  4.  Marges(0,0,0,0), size(7.5),
  5.  P:=Tetra(Origin, vecI, vecJ, vecK),
  6.  P':=ClipFacet(P, [M(0,0,0.5), -vecK]),
  7.  DrawFacet( P', [color:=pink])
  8. ];
  9. \end{texgraph}

 PIC

ClipFacet

10.2.8 DistCam

10.2.9 Fvisible

10.2.10 GetMatrix3D

10.2.11 GetSurface

  1. \begin{texgraph}[name=GetSurface, file]
  2. Graph image = [
  3.  Marges(0,0,0,0), size(7.5),
  4.  S:=GetSurface([u+i*v,sin(u)+cos(v)],
  5.         pi*(-1+i),pi*(-1+i)),
  6.  DrawFacet(S,[color:=Rgb(0.74,0.73,1)])
  7. ];
  8. \end{texgraph}

 PIC

GetSurface

10.2.12 IdMatrix3D

10.2.13 Inser3D

10.2.14 MakePoly

10.2.15 ModelView

10.2.16 Mtransform3D

  1. \begin{texgraph}[name=Mtransform3D, file]
  2. Graph image = [
  3.  view(-5,5,-3,6), Marges(0,0,0,0), size(7.5),
  4.  viewDir(115,70),
  5.  P:=shift3d(Pyramide( [Origin,M(1,-1,0),M(3,1,0),
  6.         M(3,3,0),M(1,4,0)],M(1,1,3)),2*vecJ),
  7.  miroir:=[M(-4,0,0),M(4,0,0),M(4,0,5),M(-4,0,5),jump],
  8.  P':=reverse3d( Mtransform3D( P,
  9.           matrix3d(sym3d(M,[Origin,vecJ])))),
  10.  FillStyle:=full, FillColor:=brown, Width:=8,
  11.  DrawFacet( P', [color:=FillColor]),
  12.  DrawFacet( miroir,
  13.         [FillOpacity:=0.5, color:=lightgray]
  14.      ),
  15.  DrawPoly(P,4)
  16. ];
  17. \end{texgraph}

 PIC

La commande Mtransform3D()

10.2.17 Norm

10.2.18 Normal

10.2.19 PaintFacet

10.2.20 PaintVertex

10.2.21 PosCam

10.2.22 Prodvec

10.2.23 Prodscal

10.2.24 Proj3D

  1. \begin{texgraph}[name=Proj3D, file]
  2. Graph image = [
  3. ModelView(central), view(-6,6,-6,6),
  4. view3D(-5,5,-4,4,-4,4),
  5. Marges(0,0,0,0), size(7.5),
  6. L:= for z in Get(Cartesienne(sin(x)),0)
  7.   do [z,0] od,
  8. Arrows:=1, Axes3D(0,0,0),
  9. Arrows:=0, Width:=8,
  10. Color:=red, Ligne( Proj3D(L), 0)
  11. ];
  12. \end{texgraph}

 PIC

Proj3D

10.2.25 ReadObj

  1. \begin{texgraph}[name=triceratops, file]
  2. Graph image = [
  3.  view(-9,10,-7,7), Marges(0,0,0,0),
  4.  size(7.5), viewDir(37,85),
  5.  SetMatrix3D([Origin, vecJ, vecK, vecI]),
  6.  background(full, lightblue),
  7.  ReadObj("obj/triceratops.obj", stock1, stock2),
  8.  draw("SmoothFacet", stock1, [color:=gray])
  9. ];
  10. \end{texgraph}

 PIC

ReadObj

10.2.26 SetMatrix3D

10.2.27 Vertices

10.2.28 SortFacet