暂无封面

Nursery

Nursery是一个针对Grasshopper的行为设计框架,提供创建代理和行为的工具,并在多线程模拟核心上执行这些行为。它支持常见的行为模型如细胞自动机或群体系统,无需大量编码即可使用。

分享

Nursery是一个针对Grasshopper的行为设计框架。它由一套工具组成,用于创建代理和行为,并在多线程模拟核心上执行这些行为。实施距离场、空间树和体素环境等也提供,以减少用户在处理如细胞自动机或群体系统等常见行为模型时的编码需求。Nursery建立在一套通用接口上,几乎可以用于任何基于代理的建模。它适用于具有一些编码或基于代理的建模经验的用户。

安装


下载Nursery Zip文件

右键单击zip文件并选择属性。然后点击’Unblock’。

将它们解压缩到您的%AppData%/Grasshopper/Libraries文件夹

重启Rhino + GH

运行示例


示例按编号构建一个通过Nursery框架的教程系列,构建复杂性。一些示例直接引用了grasshopper c#组件内的插件dll文件。这些示例将提示您在本地机器上重新定位这些文件。要运行模拟示例,双击计时器。在运行模拟时,您应该能够更改大多数事物(例如行为参数,输入几何体),尽管插件正在开发中,偶尔会发生硬崩溃。请经常保存您的工作!

文档和源代码(WIP)


项目自动生成的文档可以在Documentation/html文件夹中找到。该文档提供了核心框架几何体,接口,抽象实现和预编写行为的概述。

源代码在BitBucket上 - https://bitbucket.org/gwyllo/slowrobotics/

致谢


开发:

Gwyllim Jahn

核心Nursery几何体是建立在Karsten Schmidt的Toxiclibs (toxiclibs.org)的移植基础上。Cam Newnham (camnewnham.com)提供了有用的性能改进。

图标:

Chris Ferris, Junru Tao

插件开发得到d___lab, RMIT建筑与城市设计的支持

更新


自0.63以来的更新:

MeshToGraph父母粒子

预览使用平面半径

将Vec3D转换为Plane3D

为SRParticle添加扩展方法

SRParticle转换为point3d和vector3d

ISearchable具有新的Collection属性

自0.62以来的更新:

弹簧使用粒子位置进行渲染

EdgeToGraph父母粒子

自0.60以来的更新:

Attract和Repel现在可以与Plane3d邻居一起使用

自0.58以来的更新:

添加了修改粒子组件

修复了PriorityQueue中的bug

添加了Edge Bundling示例

自0.57以来的更新:

修复了吸引组件中的一个bug,该bug将初始强度设置为0

为搜索行为返回的邻居的最大数量添加了一个限制参数

为弹簧添加了一个休息长度比例参数

自0.56以来的更新:

修复了图拓扑错误

修复了将封闭曲线转换为图时创建重复粒子的错误

Agentlist字符串描述现在输出人口计数

Agent字符串描述现在输出代理类型