TikZ 或 PSTricks 中的堆叠立方体

TikZ 或 PSTricks 中的堆叠立方体

我正在尝试使用 TikZ 或 PSTricks 在独立 PDF 中重新创建该图表。 在此处输入图片描述

两个额外要求:

  • 我必须能够任意改变视角
  • 我想使用相对坐标,而不是硬编码每个立方体的绝对坐标。我希望能够使用节点定义立方体相对于附近立方体的位置,因为这样可以很容易地将此​​代码推广到其他形状。

我对 TikZ 相当有经验,但只是在寻找更优雅的解决方案。

答案1

运行lualatex

\DocumentMetadata{}
\documentclass[pstricks]{standalone}
\usepackage{pst-solides3d}
\begin{document}
    
\begin{pspicture}[solidmemory](-5,-4)(5,7)
\psset{Decran=15,viewpoint=10 10 7,object=cube,a=2,action=draw**,fillcolor=magenta!20}
 \psSolid(0,0,0)\psSolid(0,0,2)\psSolid(0,0,4)
 \psSolid(2,0,0)
 \psSolid(0,2,0)
 \psSolid(0,2,2)
 \axesIIID[showOrigin=false](3,3,5)(4,4,6)
\end{pspicture}

\end{document}

在此处输入图片描述

相关内容