关于Grasshopper背后的故事!以及blender参数化建模插件Sverchok

您所在的位置:网站首页 犀牛软件放样 关于Grasshopper背后的故事!以及blender参数化建模插件Sverchok

关于Grasshopper背后的故事!以及blender参数化建模插件Sverchok

2023-11-12 10:01| 来源: 网络整理| 查看: 265

【Grasshopper的开发者】

grasshopper插件的开发者就是这位,David Rutten,他一个人开发的grasshopper,非常的厉害,而且gh的官网grasshopper 3d论坛也是他在管理。

【Grasshopper的概述】

这个在grasshopper 3d论坛上面有,有兴趣的可以看看英文原版。

网址:http://www.grasshopper3d.com/

Grasshopper(草蜢)是由McNeel公司开发的,运行于Rhino(犀牛)软件之上的节点可视化编程插件。这款插件本是为了补充Rhino4中history(记录建构历史)的不足而被开发出来的。

 

Rhino4推出了一项非常实用的功能——history(记录建构历史),命令按钮在软件界面的右下角。这个功能的作用顾名思义。在我们用两条曲线去loft(放样)出一个曲面之前,点下记录建构历史,在执行loft(放样)命令,Rhino就能为你记录下这一建构行为。之后你一旦编辑这两条曲线的任意属性,这个放样出来的曲面也会随之改变。但不能直接编辑曲面,这会破坏建构关系。

 

这项功能有一定的局限性。比如,建构历史记录下来后是没有任何特征的,用户是看不到history tree(建构历史树)的,并且建构属性一旦确定就不能修改。比如,还是上面那个例子,两条曲线loft(放样)出一个曲面,loft(放样)的时候是有一个属性对话框的,这个属性一旦设置好,以后即使可以通过修改曲线属性来修改曲面,也不能改变这个属性,除非重建这个曲面。

 

Grasshopper的出现解决了这个问题。它把每一个建构历史用一个运算器记录下来,并且是可视化的,可重复利用的,可修改的。我们在用Grasshopper的运算器连来连去时,其实就是在制作建构历史树,把每个节点都记录下来了,并且可以随时查看之前任何一个节点的内容。后面的节点都是基于前面的节点而来,比如后面的曲面是基于前面的曲线通过某个操作而来。这也正是为什么Grasshopper中的运算器不能逆连(把后面电池的输出端连给前面电池的输入端)的原因了,因为会发生逻辑错误(Loop除外,我一直认为这个插件破坏了Grasshopper的原则)。并且Grasshopper中数据从左向右流也是这个原因,右端的物体必然依赖于左端。

 

问题虽然解决了,但也带来了新的问题。就是Grasshopper这个东西不可能直接在Rhino中实现,他必须某种程度上独立于Rhino存在。只有在必要的时候使用bake命令将物体添加到Rhino视窗中,才能像其他Rhino物体一样查看与使用他们。当Grasshopper需要要操作到Rhino中的物体时,就要将物体拾取进Grasshopper里去。拾取与Bake是Grasshopper与Rhino的数据交换通道,但不是唯一的方法。

 

可能开发者也没想到,他们引进了这个工具后,掀起了一阵算法建模狂潮,从此Grasshopper风靡全球。Grasshopper是一款编程工具,但又不是一段段代码哪像晦涩难懂,让人望而生畏。使用这个工具更像是在搭积木,因而非理工出身的使用者也能很好掌握它。而它本身编程工具的基因也使它具有极佳的扩展性。因此大家用它来做各种各样基于数学公式的、不便于手工操作的复杂模型,并且不断扩展它的功能,为它开发了大量的插件,像Kangaroo、Ladybug、Weaverbird等等。大量的插件使它与其他软件之间的协作更加密切。在建筑“参数化”领域Grasshopper也被大量运用。

Blender对标Grasshopper也有一个参数化建模插件叫Sverchok,由俄罗斯团队开发的Sverchok很大程度上参考了著名建筑软件Rhino的参数化建模模块Grasshopper,给Blender建模和动效制作增加了许多可能性。Sverchok的俄语СВеРЧОК,本身就是蚱蜢(Cricket),也就是Grasshopper的意思。在Sverchok的基本图形里也有Cricket一个选项。

Sverchok插件下载:https://n459.com/file/15959468-457155181

Sverchok官网:http://nikitron.cc.ua/sverchok_en.html



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3