Dibujar formas tridimensionales

Dibujar formas tridimensionales

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.Forma tridimensional 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 zes "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

ingrese la descripción de la imagen aquí

% !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 viewcomo \begin{tikzpicture}[isometric view]. Por supuesto, eso cambiará el dibujo.

Finalmente, puedes jugar con[3d view = {140}{50}]

información relacionada