![tikz-3dplot 是 2.5D 还是 3D 几何?](https://linux22.com/image/405939/tikz-3dplot%20%E6%98%AF%202.5D%20%E8%BF%98%E6%98%AF%203D%20%E5%87%A0%E4%BD%95%EF%BC%9F.png)
我经常用tikz-3dplot
它来画金字塔、圆锥体、圆柱体……有人说 tikz-3dplot 不是 3D 几何,而是 2.5 D。我无法解释这件事。tikz-3dplot 是 2.5D 还是 3D 几何?
答案1
我不认为这个问题有“正确”的答案。以下是为什么我思考有人可能会说这tikz-3dplot
是 2.5D。要了解这意味着什么,我们首先回顾一下人们对 3D 引擎的期望:
- 从 3D 到 2D 的适当投影,即屏幕。
- 3D 排序,即远处的物体被近处的物体覆盖。
tikz-3dplot
为我们提供正交投影。在所描绘物体的距离远大于其尺寸/大小的情况下,它们可以被认为是正确的投影。如果事实并非如此,则库会perspective
为我们提供适当的投影。
但是,tikz-3dplot
它不提供自动 3D 排序。因此,有人可能会说它只有半 3D,也有人可能会说它是 2.5D。这种解释是否合理可能取决于个人喜好。
像这样的程序asymptote
为我们提供了适当的投影和 3D 排序,因此可以说是真正的 3D 引擎。
在特殊情况下,有一些工具可以实现 3D 排序tikz-3dplot
,例如tikz-3dplot-circleofsphere
包,但是这些解决方案并不像那样通用asymptote
。