Me gustaría poder dibujar fácilmente formas tridimensionales. Me resulta difícil. Tengo papel isométrico, pero es difícil ver dónde poner las líneas. aquí está mi MWE. Pero es una forma más fácil de dibujar formas como las que adjunto. Todas las medidas deben estar en las formas.
% !TeX program = xelatex
% !TeX spellcheck = en_GB
\documentclass[12pt,addpoints]{exam}
\usepackage{tikz}
\usetikzlibrary{plotmarks}
\usetikzlibrary{quotes,angles}
\usetikzlibrary{quotes,arrows.meta} % needed for tikz pictures
\begin{document}
\begin{tikzpicture}[x={(0.86cm,0.5cm)},y={(-0.86cm,0.5cm)}, color=black]
\clip (0,12.5) rectangle (18,12.5);
\foreach \x in {0,...,25}
\foreach \y in {0,...,25}
{
\fill (\x,\y) circle (2pt);
\draw [red ] (4,11) -- (6,13);
\draw [red ] (4,11) -- (4,15);
\draw [red ] (4,15) -- (6,17);
\draw [red] (6,13) -- (6,17);
\draw [red ] (4,11) -- (10,11);
\draw [red ] (6,13) -- (12,13);
\draw [red ] (10,11) -- (12,13);
\draw [red ] (12,13) -- (12,17);
\draw [red ] (6,17) -- (12,17);
%\draw [red, very thick] (12,17) -- (10,15);
\draw (4,15)-- (10,15);
\draw (10,15)-- (12,17);
\draw (10,15)-- (10,11);
}
\end{tikzpicture}
\end{document}
Respuesta1
La solución es más sencilla que las sugeridas. Simplemente tráquelo en coordenadas 3D como dijo John, es decir, especifique (x,y,z). El marco de coordenadas indica que (x,y)
son el plano de la página y z
es "profundidad". Por supuesto, una forma más compleja requerirá más trabajo.
Si está trabajando con algo más complicado, es posible que desee comprobarhttps://tikz.dev/library-perspective#autosec-6021
% !TeX spellcheck = en_GB
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary {perspective}
\begin{document}
\begin{tikzpicture}
\draw(0,0,0) -- (12,0,0) -- (12,5,0) -- (9,5,0) -- (9,2,0) -- (3,2,0) --(3,5,0) -- (0,5,0) -- cycle;
\draw(0,0,10) -- (12,0,10) -- (12,5,10) -- (9,5,10) -- (9,2,10) -- (3,2,10) --(3,5,10) -- (0,5,10) -- cycle;
\draw (0,0,0)-- (0,0,10);
\draw (12,0,0)-- (12,0,10);
\draw (12,5,0)-- (12,5,10);
\draw (9,5,0)-- (9,5,10);
\draw (9,2,0)-- (9,2,10);
\draw (3,2,0)-- (3,2,10);
\draw (3,5,0)-- (3,5,10);
\draw (0,5,0)-- (0,5,10);
\end{tikzpicture}
\end{document}
Como puedes ver por defecto no es la vista isométrica. Es perspectiva.
Simplemente agregue la opción isometric view
como \begin{tikzpicture}[isometric view]
. Por supuesto, eso cambiará el dibujo.
Finalmente, puedes jugar con[3d view = {140}{50}]