林登迈耶 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
自动调整尺寸以适应画布中的图形。 语法格式 有效符号是以字母开头的字符串,然后包含任意数量的字母或数字。 产生式包括要扩展的符号,后跟一个:然后是一个由空格分隔的符号序列。 表格中的样本 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系统组件,组件使用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