3차원 도형 그리기

3차원 도형 그리기

3차원 도형을 쉽게 그리고 싶습니다. 나는 어렵다고 생각한다. 등각 투영 용지가 있지만 선을 어디에 두어야 할지 확인하기가 어렵습니다.3차원 모양 여기 내 MWE가 있습니다. 그러나 내가 첨부한 것과 같은 모양을 그리는 더 쉬운 방법입니다. 모든 측정은 모양에 따라 이루어져야 합니다.

% !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}

답변1

해결책은 제안된 것보다 더 간단합니다. John이 말했듯이 (x,y,z)를 지정하여 3D 좌표로 플롯하면 됩니다. 좌표 프레임은 (x,y)페이지의 평면이고 z"깊이"임을 나타냅니다. 물론 더 복잡한 모양에는 더 많은 작업이 필요합니다.

좀 더 복잡한 작업을 수행하는 경우 확인하고 싶을 수도 있습니다.https://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}

보시다시피 기본적으로 등각투영 뷰가 아닙니다. 관점입니다.

isometric view와 같은 옵션을 추가하면 됩니다 \begin{tikzpicture}[isometric view]. 물론 그러면 그림이 뒤집힐 것입니다.

마지막으로, 당신은[3d view = {140}{50}]

관련 정보