绘制这些金字塔的最佳方法是什么?

绘制这些金字塔的最佳方法是什么?

我曾尝试使用普通的 tikzpicture 来绘制这些或 3D 对象,但这需要很长时间,因为我必须知道所有测量值才能准确绘制。这对于 2D 图表来说是可以的,因为我可以使用 2D 平面,但不确定如何对 3D 对象执行此操作。有没有更有效的方法?

在此处输入图片描述 在此处输入图片描述

例如,我已经使用 overleaf 完成了这个任务,这并不太难。

在此处输入图片描述

谢谢

答案1

我建议使用该tikz-3dplot软件包。无需考虑所有细节,您可以使用类似以下方法获得第一张图片:

\documentclass{standalone}
\usepackage{tikz}
\usepackage{tikz-3dplot}

% Plot display orientation
\tdplotsetmaincoords{65}{115}

\definecolor{pyramidblue}{RGB}{19,131,183}

\begin{document}
    \begin{tikzpicture}[tdplot_main_coords]
        \fill[canvas is xy plane at z=0,pyramidblue,fill opacity=0.5] (-2,-2) rectangle (2,2);
        \draw[canvas is xy plane at z=0,thick,pyramidblue,dashed] (2,-2) -- (-2,-2) -- (-2,2);
        \draw[canvas is xy plane at z=0,thick,pyramidblue] (2,-2) -- (2,2) -- (-2,2);
        \draw[thick,pyramidblue,dashed](-2,-2,0) -- (-1,-1,3);
        \draw[thick,pyramidblue](2,-2,0) -- (1,-1,3);
        \draw[thick,pyramidblue](-2,2,0) -- (-1,1,3);
        \draw[thick,pyramidblue](2,2,0) -- (1,1,3);
        \draw[canvas is xy plane at z=3,thick,pyramidblue,fill,fill opacity=0.5] (-1,-1) rectangle (1,1);
    \end{tikzpicture}
    
\end{document}

示例 3D 对象

相关内容