Cómo dibujar figuras en tres dimensiones en TIKZ

Cómo dibujar figuras en tres dimensiones en TIKZ

185/5000 Ya trabajo con TIKZ en dos dimensiones, pero nunca necesité hacer nada relacionado con tres dimensiones, quisiera saber si alguien me puede ayudar para comenzar este dibujo a continuación.ingrese la descripción de la imagen aquí

Respuesta1

Usar Tikz en 3D es prácticamente lo mismo que en 2D, excepto que tienes que usar coordenadas 3D en lugar de 2D.

Así es como puedes dibujar un cuadro 3D (como puedes ver, puedes mezclar coordenadas 2D y 3D. En ese caso, se supone automáticamente que la coordenada z de las representaciones 2D es cero):

\beging{tikzpicture}
    \draw (0,0) -- ++(8,0) -- ++(0,-4) -- ++(-8,0) -- ++(0,4) -- ++(0,0,-4) -- ++(8,0) -- ++(0,-4) -- ++(0,0,4) ++(0,4,0) -- ++(0,0,-4);
    \draw[dashed] (0,-4) -- ++(0,0,-4) -- ++(8,0,0) ++(-8,0) -- ++(0,4);
\end{tikzpicture}

Y aquí hay un ejemplo un poco más complicado (onda electromagnética):

  \begin{tikzpicture}[x={(-10:1cm)},y={(90:1cm)},z={(210:1cm)}]
    % Axes
    \draw[->] (-1,0,0) node[above] {$x$} -- (5,0,0);
    \draw[->] (0,0,0) -- (0,2,0) node[above] {$y$};
    \draw[->] (0,0,0) -- (0,0,2) node[left] {$z$};
    % Waves
    \draw[red,thick] plot[domain=0:4.5,samples=200] (\x,{cos(deg(pi*\x))},0);
    \draw[blue,thick] plot[domain=0:4.5,samples=200] (\x,0,{cos(deg(pi*\x))});
    % Arrows
    \foreach \x in {0.1,0.3,...,4.4} {
      \draw[red] (\x,0,0) -- (\x,{cos(deg(pi*\x))},0);
      \draw[blue] (\x,0,0) -- (\x,0,{cos(deg(pi*\x))});
    }
    % Labels
    \node[red, above right] at (0,1,0) {$\vec{\bm{E}}$};
    \node[below, blue] at (0,0,1) {$\vec{\bm{H}}$};
  \end{tikzpicture}

Esto produce onda electromagnética

información relacionada