林登迈耶 Lindenmayer是一个使用现代(ES6)JavaScript的库,重点是简洁的语法。 这个想法是要有一个功能强大但简单的基本功能,该功能可以通过简单地允许匿名函数作为生产程序来处理大多数用例,这使其与传统的L系统相比非常灵活。 该库还可以在某种程度上解析Aristid Lindenmayers 1990年原创的《植物的算法美》一书中定义的经典L系统语法。例如分支: []或上下文相关产品: <> 。 大多数东西都应该起作用。 我目前正在研究参数L系统支持。 如果您只想在3D和VR中使用L系统而不定义自己的绘制方法,则可以查看随附的 。 | 例子 安装 直接下载 下载最新的lindenmayer.browser.js : 然后在您的index.html : < script src =" lindenmayer.browser.js " > </ script
2022-02-09 13:49:11 233KB fractal lsystem turtle-graphics lindenmayer
1
#林登迈耶 请参阅的演示。 ##关于Lindenmayer系统 L系统是用于植物学和数学研究的形式语法结构,通常用于模拟迭代或递归结构,例如藻类或分形。 在这种情况下,我们使用它们渲染分形。 如前所述,在有关L系统的(该数学的大部分内容由此而扼制),L系统可以用元组G =(V,ω,P)表示。 其中G是字母, ω是种子,是第一个字符串,并且 P是生产规则集,通过该规则,当前字符串将替换为字母中的定义。 ##龙曲线 让我们以著名的龙曲线为例。 这里, G = [X,Y], ω= FX,并且 P =(X→X + YF +,→-FX-Y)。 在这个例子中,X和Y是变量,它们被P中的定义迭代地替换; +和-分别是右转和左转,而F表示前进。 深度为0时,只有初始字符串$ \ omega $: 外汇 深度为1时,我们得到 FX→F [X] →F [X + YF +] →FX + YF
2022-02-09 13:32:13 12KB JavaScript
1
Lindenmayer力量 基于植物/递归结构生成器。 使用 , 和 计划功能: 更多例子 更多文档 更多重构 更多测试 适当的词法分析器
2022-02-09 13:25:02 210KB webgl lindenmayer 3d JavaScript
1
自动调整尺寸以适应画布中的图形。 语法格式 有效符号是以字母开头的字符串,然后包含任意数量的字母或数字。 产生式包括要扩展的符号,后跟一个:然后是一个由空格分隔的符号序列。 表格中的样本 SYM : S1 S2 ... Sn 徽标命令 FD x 向前画一条x单位长度的线。 黑色x 向后画一条x单位的线。 颜色x 将绘制的线的颜色设置为x 。 RT x 右转x度 长x 左转x度 推 将海龟状态保存在堆栈中。 流行音乐 将堆栈弹出到海龟的状态。 REPEAT num ( cmd ) 重复命令cmd , num次。 cmd必须加括号。 做 ( cmd1 ) ... ( cmdn ) 依次执行cmd1到cmdn命令。 每个命令都必须加括号。 绘图命令写在表格中, SYM = 检查预设。
2021-12-23 04:21:36 6KB JavaScript
1
L系统项目 软件工程| 索尔兹伯里大学数学与计算机科学系 项目介绍 该应用程序是用Python制作的。 该应用程序的目标是能够轻松可视化L系统,以便研究人员可以在理论上花费更多时间。 目前,我们的版本为1.01。 该应用程序可用于生成2d或3d的自定义L系统。 您还可以从许多预设的L系统中进行选择。 该程序可用于使用内置的分形维数计算器分析分形维数,并支持不确定性和上下文相关的生产规则。 未来版本 当前没有计划的更新。 客户可以继续进行项目。 安装应用程序 可以使用以下命令安装L-System Visualizer。 pip install L-System-Visualizer 运行应用程序 在终端中运行以下命令以运行应用程序 python -m lsystem 替代方法 您也可以在本地克隆存储库并运行。 python ./__main__.py 使用应用程序 请按照内置教程按钮中的
2021-12-10 22:12:44 7MB HTML
1
计算并显示Lindenmayer Systems。 编程语言是Java。
2021-12-10 22:04:22 277KB 开源软件
1
框架系统组件 用于L系统组件,组件使用L系统库作为后端。 它通过乌龟图形技术渲染L系统,以创建程序生成的几何。 特性 财产 描述 默认值 公理 (字符串)启动器/初始字符串/公理。 'F' 作品 (字符串) from to制作。 以逗号分隔。 例如: productions: F:FF, X:F+X+F 'F:F' 迭代 (int)应该应用多少次生产 1 角度 (数字)度更改以应用于旋转符号,例如+ , - , > , <等。 45.0 segmentMixins (列表)对于要渲染的任何符号,您需要在此处分配它们的 。 假设您要渲染F和X,然后可以编写segmentMixins: F:blue line X:big sphere 。 如果打算使用,可以在每个符号中定义多个mixin ! 和'你的L-系统到递增/递减的混入指数,这直接关系到你segmentMixins。 例
2021-11-22 19:40:19 574KB procedural-generation fractal aframe lsystem
1
LSystemTree_WebGL 使用基于 3D 精灵的 L 系统创建的随机树,使用 WebGL (three.js) 渲染 如果使用 chrome 在本地运行:使用 --allow-file-access-from-files 启动 chrome
1