10.10 Les macros de dessin de lignes pour la 3D

10.10.1 Arc3D

10.10.2 Axes3D

10.10.3 AxeX3D

10.10.4 AxeY3D

10.10.5 AxeZ3D

  1. \begin{texgraph}[name=AxeZ3D, file]
  2. Graph image = [
  3. view(-6.5,6.5,-3,5.5),Marges(0,0,0,0),size(7.5),
  4. view3D(-3,3,-3,3,-3,3),ModelView(central),
  5. Width:=8,Color:=blue, FillStyle:=full,
  6. FillColor:=lightcyan,Cercle3D(Origin,3,vecK),
  7. Arrows:=1,LabelSize:=scriptsize,
  8. Width:=4,Color:=black,
  9. AxeX3D(axeOrigin:=M(-3,-3,0),tickdir:=-vecJ,
  10.    xlabelstyle:=right,tickpos:=0,xlimits:=[-3,3.5],
  11.    legendpos:=1,xlabelsep:=0.15),
  12. AxeY3D(axeOrigin:=M(-3,-3,0), tickdir:=-vecI,
  13.     tickpos:=0, ylimits:=[-3,3.5]),
  14. AxeZ3D(axeOrigin:=M(-3,-3,0),zlimits:=[0,3.5],
  15.     tickdir:=M(1,-1,0),zgradlimits:=[1,3]),
  16. LineStyle:=dashed, Arrows:=0,
  17. Ligne3D([M(0,-3,0),Origin,M(-3,0,0)],0),
  18. LabelDot3D(Origin, "$O$","E",1)
  19. ];
  20. \end{texgraph}

 PIC

Exemples d’axes

10.10.6 BoxAxes3D

10.10.7 Cercle3D

10.10.8 Courbe3D

10.10.9 Dcone

10.10.10 Dcylindre

10.10.11 DpqGoneReg3D

10.10.12 DrawAretes

10.10.13 DrawDdroite

10.10.14 DrawDroite

10.10.15 DrawPlan

  1. \begin{texgraph}[name=drawplan1, file]
  2. Graph image = [
  3. view(-5,5,-5,5),Marges(0,0,0,0), size(8), DotStyle:=cross,
  4. A:=0, M4:=-4+3*i, M1:=-2-3*i, M2:=4-3*i, M3:=2+3*i,
  5. LabelDot(A,"$A$","NE",1), Arrows:=1, Ligne([A,A+2*i],0),
  6. Width:=4, Arrows:=0, angleD(A+i,A,A-1, 0.25),
  7. LabelStyle:=scriptsize, LabelDot(A+i,"$\vec{u}$","O"),
  8. Width:=8, Color:=red, Arrows:=1, Ligne([M1,M2],0),
  9. Width:=4,Color:=black, LabelStyle:=left,
  10. LabelDot((M1+M2)/2,"$\dfrac{L_1\cdot\vec{v}}{\|\vec{v}\|}$","S"),
  11. Width:=8,Color:=red, Ligne([M2,M3],0),
  12. Width:=4,Color:=black,LabelStyle:=top,
  13. LabelDot((M2+M3)/2,"$\dfrac{L2\cdot\vec{w}}{\|\vec{w}\|}$","E"),
  14. Arrows:=0,
  15. LabelDot(M4,"$M4$","NO",1),
  16. LabelDot(M1,"$M1$","SO",1),
  17. LabelDot(M2,"$M2$","SE",1),
  18. LabelDot(M3,"$M3$","NE",1),
  19. Ligne([M3,M4,M1],0)
  20. ];
  21. \end{texgraph}

 PIC

La macro drawplan

où L1 est le paramètre <longueur1> et L2 le paramètre <longueur2>. Si le dernier paramètre <type> est absent, alors c’est le parallélogramme qui est dessiné, les différentes valeurs possibles sont -1, -2, -3, -4, 1, 2, 3, 4. Ce qui donne (le point A, le vecteur u et l’angle droit ont été ajoutés) :

  1. \begin{texgraph}[name=drawplan2, file]
  2. Cmd [Fenetre(-6+5.5*i,6-5.5*i,0.625+0.625*i), Marges(0,0,0,0), Border(0)];
  3.   [OriginalCoord(1),IdMatrix()];
  4.   [theta:=0.0872, phi:=1.1345, IdMatrix3D(), ModelView(ortho)];
  5. Var
  6.   A = [-4.5*i,4];
  7.   B = [-4.5*i,-1];
  8.   C = [0,-5];
  9. Mac
  10.   plan = [ a:=%1, type:=%2, Arrows:=0,
  11.    LabelDot(Proj3D(%1),"$A$","E",1,0.2),
  12.    Width:=8,
  13.    DrawPlan( [a,vecK], vecJ, 2, 2, type),
  14.    angleD( Proj3D(a+vecK), Proj3D(a), Proj3D(a-vecJ), 0.15),
  15.    Arrows:=1,
  16.    Ligne( Proj3D( [a, a+vecK]),0),
  17.    LabelDot( Proj3D([a+vecK]), "$\vec{u}$", "N",0)
  18.   ];
  19. Graph objet1 = [
  20.   Width:=8, Marges(0,0,0,0), size(7.5),
  21.   plan(A,1), plan( A+3*vecJ,2), plan( A+6*vecJ,3),plan( A+9*vecJ,4),
  22.   plan(B,-1), plan( B+3*vecJ,-2), plan( B+6*vecJ,-3),plan( B+9*vecJ,-4),
  23.   plan(C),
  24.   Arrows:=0,LabelSize:=footnotesize,
  25.   Label(-4.5+2.7564*i,"type=$1$"),
  26.   Label(-1.2529+2.7564*i,"type=$2$"),
  27.   Label(1.5+2.7564*i,"type=$3$"),
  28.   Label(4.4824+2.7564*i,"type=$4$"),
  29.   Label(-4.7471-2.0032*i,"type=$-1$"),
  30.   Label(-1.5-2.0032*i,"type=$-2$"),
  31.   Label(1.5-2.0032*i,"type=$-3$"),
  32.   Label(4.2529-2.0032*i,"type=$-4$"),
  33.   Label(-0.2471-5.2532*i,"pas de type")
  34.   ];
  35. \end{texgraph}

 PIC

Types de plans

10.10.16 Dsphere

labelDsphere

10.10.17 LabelDot3D

10.10.18 Ligne3D

10.10.19 markseg3d

10.10.20 Point3D