首页/BIM专题

BIM技术 | Grasshopper教程:Grasshopper图片直接生成编织纹样

发布于:2025-05-18 03:00:01
18人 分享

文章来源:学设计的小熊


grasshopper入门不难。而且,趣味性很强。

虽然说可能都是建筑师在用,产品设计师基本上很少接触,但是在一些表面纹理/编织/形态查找等领域会涉及。

产品造型方面很少用到gh,因为它不具备原rhino强大的曲面编辑能力。虽然有一些类似于AStool的插件,但是只能针对同span的边进行混接和匹配;也就是说,无规则剪切后的截边就没法混接,十分鸡肋。。 未来会越来越强的,给它点时间。目前的6已经出了倒角工具,还是很不错的,对,参数化可调节。

要入门应该也花不了太多的时间。按小熊来说,只需两个小时熟悉界面和操作特点,再花一天的时间把基本的功能都了解了一下,配合原有的Rhino基础,就差不多能做些小项目了。

个人总结一下,其实gh是利用了计算机大量重复+反复测试的特长,并且因为每一步都有记录并且是用参数控制,所以具有参数化的特性,并且毫无历史建构破坏之忧。

正是因为历史建构根本不会被破坏,在一些比较简单的产品大形和结构推敲上,小熊还是会用上gh。

 这次分享的是一个比较基础的案例,不会涉及复杂的数据处理问题。文末会附上算法链接。

1631002669153560.png

(还是比较建议大家用英文。因为英文的操作起来比较快。鼠标在画板上左键点击2次,或者空格键1次,就能弹出指令行。

5f1627db00c1899fafc5c606d40c11c7.png

gh也支持对指令进行别名alias,大可以把这两个平台相近的指令统一起来。(别名的好处介绍可以点解这篇文章)

左手键盘,右手鼠标,玩转Rhino!

先理清思路:这次做的编织纹理的原理是2种不同颜色的经线和纬线之间交错。经线在纬线上面,显示经线的颜色,反之显示纬线的颜色。

我们要做线,得生成点,点上还是下的依据,来源于我们提供的图。

图片上黑色的点在上,白色的点在下。

点---图片----上下趋势运动---变化后的点----线

过程很简洁。

生成点通过constructpoint(小熊给的别名:Pt),并通过给y坐标端graft来生成点阵。

(为什么graft?gh默认的数据配对方式是一一对应,我们输入的一个x对应我们输入的一个y,生成的是(1,1)(2,2)这种对角线的点,不是我们想要的。graft之后,是1对多,x和每一个y都配对一次)

接着考虑点阵的   x和y的取值范围。一般2种办法,一个是等差数列,一个是范围区间。

本次案例用范围区间,我们要把范围设置成图片的范围大小,以实现全面覆盖。

这时候我们需要先把图片直接拖进gh的画板,双击查看图片的尺寸属性。

db5a59093c4ff4564ee6b8ad7126cb9f.png

然后切记点击最右侧的蒙娜丽莎,自动图片的domain。

9f325b98b7888003dc34e4df08cbfdc0.png

可以看到,非常nice,xy范围都是2250

如图所示,生成点后用图片过滤,连线方式。

915939b31102dad3e2aecd2029528c1f.png

图片有多种数据过滤方式,我们选择用明度。出来的数值0代表白,1代表黑,之间的都是各种程度的灰色。之前的点阵,就是采样点,在图片上采样(检测数据),然后输出0-1之间的数据,处理后作为后面点运动的数据。

611c158217060830ae83c493b3c7ddc2.png

这个黄色的是panel,很好用的数据显示工具。图片对比度不高的最好ps先处理一下。

可以看见,虽然我的图片黑白分明,但是有些数据还是没有纯粹的1或者0。这个时候可以用round函数。

9dcf0dd7e7c5017548ed12f3d158562a.png

round函数的作用就是让接近1的数字变成1,接近0的数字变成0。其中临界值时0.5,大于等于0.5就是1。

因为编织是上下上下,是1和-1,所以我们想让0处理成-1。可用 y=x+x-1的表达式

用evaluate,双击,输入x+x-1即可。

56e7820b558e5a4bd23228043b29630e.png

然后确定位移的大小,方向,-1和1是定了正负两个方向,需要再乘以一个系数放大位移。接着,连接move移动的电池就生成了移动后的点,再连接intcrv(相当于内插点曲线),就生成了曲线。

可以看见生成的是y方向的线条。

(这里之所以没有所有的点都连起来,是因为这些数据是有结构的,而之前graft之后的Y就是分支,而intcrv只是把每一个y结构下的x点连起来。

需要再来一个x向的。

数据怎么转换方向?用flipmatrix就可以了,这是点阵里面换方向的常用指令,记住就行,慢慢就能理解。

换了方向以后相同操作,只是方向换一下,生成横向的线条。

a1537ad5b6bf6b2ca29f0b7bde23ac31.png

然后用圆管工具呗。再挑点颜色上去就好了。

03735f5e6bff43031a9b13462477e34a.png

09517b7025a4535c07e4a4dd2e4069c0.png

(这张图故意把参数调节的夸张一点,能看清楚线是怎么穿插的)

若需出效果图,可用vray在gh中的电池;亦可bake成rhino中的实际模型再渲染。

b5e607eec31efeb771d7993b4c52a660.png

GH中赋予vray材质比较聪明点的做法是在文件中做2个小球体,附上2种vray材质,在gh里面只要通过project中的材质来赋予就好了。

image.png

转载请注明来源本文地址:https://m.tuituisoft/bim/178841.html

上一篇:没有了 下一篇:没有了