
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}