使用 Tikz,我想绘制一个宽度为 5 的三角格子图带,具有周期性边界条件,说明它环绕着一个 3d 圆柱体。
现在来解释一下这一切意味着什么:这是一张来自物理学论文的图片,这是我能找到的最接近我想要的近似值。如果你忽略红色箭头、蓝色杆和文字,那么这显示了一个圆柱体,周围包裹着一段正方形格子。
我想要的不同之处在于
- 格子应该是三角形而不是正方形的——这只是意味着该图中的各个正方形都应该以相同的方式一致地添加一条对角线,以便格子中间的每个顶点(黑色圆圈)都有六个邻居。
- 宽度应该是 5,这样一只蚂蚁从一个顶点开始绕着圆柱体走一圈,需要走 5 步才能回到原来的位置;上图好像宽度是 8。
- 我希望圆柱体的末端是“封闭的”,以便整个图片看起来就像下面图片的正确阴影版本 - 就像这样,封闭的末端将包含一个与边缘上的每个顶点相邻的顶点。
另一个与我想要的类似但不完全是的变体是这样的:
如果能提供任何关于如何获得此类 3d 阴影效果的线索,我们将非常感激。
更新
评论中有人要求我展示我目前所做的事情,但我的努力却少得可怜。
下面是一个例子,我制作了相同类型的格子,但宽度为 4,我将其“俯视”圆柱体,因此您可以看到圆柱体(红色)“底面”上的特定图形(黄色)。这至少允许我通过添加另一层红色顶点来“动画化”(通过构建)延长圆柱体长度的过程。(这是几年前的,在“平面”图形重新流行之前。)
这是另一种变体 - 这是一个方形格子,不是三角形,我试图用虚线表示“环绕”。很糟糕。
这是我在论文中所做的 - 宽度同样为 4,并且我试图在文本中说明切出的格子条应该折叠成圆柱体。
无论如何,我的目标是强调图形通过添加一层又一层而变得更大,并且这会驱动图形的行为。
我更期待从经常做这件事的人那里得到指向 3d 绘图教程/示例的指针,而不是针对我的特定图表的实际代码,因此如果遇到这种情况,我深表歉意。