0

L-Systems的Wikipedia 页面描述了其中的许多,包括一些趋向于谢尔宾斯基三角形的规则。那个特殊的分形也有一个 3D 版本,它基本上使用金字塔而不是三角形。有没有办法通过 L 系统达到这个目标?同一个维基百科页面提到了 3D L 系统的存在,但没有解释它们是如何工作的,也没有给出任何关于它们的规则是什么样子的例子。

首先,3D L 系统与 2D 对应物有何不同(如果存在重大差异),其次,它们可以用来创建这个谢尔宾斯基金字塔吗?

我正在尝试在 Processing 中创建它,因为我之前设法在这个软件中使用 L 系统绘制了 2D 版本。制作 3D L 系统的示例将不胜感激,但不是必需的

4

1 回答 1

0

用于创建递归 2D 树的指令中的 2D L 系统,其分支包含子分支的数量、角度和长度。3D 版本将分支扩展为具有滚动、俯仰和偏航。用海龟图形创建一个是最简单的。(如果只是使用正交投影,可以看到树,当然是再次展平为 2D,但看起来比 2D 树更复杂,对称性更差)

否则系统是一样的。

我不知道专门用于创建 Seipinsky 金字塔的指令序列。大概你在顶点指向下方,然后做一个 45* 的间距,四个滚动,它们之间有 4 个 A。

于 2017-03-04T17:41:01.463 回答