公园座椅的非线性

还在过年,我就来骚扰大家了,实在是平时我时间太紧,还在筹备视频和教程内容,还有公司的项目。

前段时间我试着找了几个人来协助我写文章,比如翀翀向前,大家多鼓励多支持。

在未来我可能会把更多的精力花在视频上和拓展更大的平台,但是我依然会重视文章的内容,以干货为主,推送更好的内容给大家,大家也请多多鼓励。期间积攒的素材,在未来都会免费放送给大家,希望大家继续关注,多多支持。

春节不打烊

言归正传,今天给大家带来的内容逻辑有点绕,大家如果理解有困难,就按照电池图把每个电池挨个码一遍,把每个输出端的数据和之前进行对比,看看数据结构和值有什么变化。(说白了,就是死磕)

惯例,先上图

这种座椅其实在国外的案例看到很多了,如果纯rhino建模,单独模拟一两个造型还是可以的,如果想要千变万化,还是需要grasshopper来完成。电池图如下:

接下来分块来理解这个电池图:

第一部分:基础平面

这部分逻辑很简单,原点yz平面上画弧,然后挤出。

第二部分:

第二部分和第三部分是需要一起理解的,第二部分主要功能是编织逻辑,第三部分的主要功能是将第二部分的逻辑进行适当的随机偏移,然后赋给从第一部分中挤出的曲面上提取的点(有点绕)。

第二部分中开头Points to Numbers的功能是从第一部分中挤出的曲面上得到的点信息中提取y值(可能仔细看看这个电池,不止可以提取y哦),但是此时的点是规矩排布的,所以y值也是规则变化重复的,这时通过abs(x-0.5)和abs(x-1)两个数学逻辑的变化,将数据组中的每组数据变成对称关系(abs(x)是绝对值的意思哦)。

第三部分:

第三部分主要起到两个作用,第一是提取曲面上的矩阵点(这个在surface frames里就完成了),第二是制造和提取点数量一样多的随机数来干扰第二部分中得到的逻辑数据,为了匹配数据结构,通过pratition list将数据分段。最后完成数据干扰,其实这时的点已经可以构成曲面然后直接走第五部分完成切片得到造型了,但是所得到的形体变化较大,可能不符合我们对座椅的要求,下图是我跳过第四步后完成的造型,给大家示意一下:

如图,凹凸感相对于渲染图效果,变化趋势是大一些的,当然了也不排除可以通过数据调整达到和谐的可能,但是在第四步通过平均数来完成对数据的调整也很方便。

第四部分:

这一部分主要分两条线,一条线是通过Proximity 3D(这命令是将其输入端的点集合中的每个点和其他所有点进行连线,L端输出线段,T端输出每个点依次和其他点连接的顺序,以距离长短为规则输出每个点在原来点集合中的位置值)来提取点,另一条线就是将点集合中的每个点进行复制以匹配上一条线中得到的点的数据值,这样,就以每次连线中,以起点为规则,找到其终点,得到平均值,每个点找一次(这一点很重要,注意理解)。

最后点集合成面。

第五部分:

这一部分就相对简单了,以某一平面为切片方式,进行切片,然后挤出,成块,没有复杂的数据变化,都是很具象的命令使用。(写到这我都有点头疼,逻辑有些多,如果理解困难,大家多尝试几遍吧)

grasshopper对于rhino手动建模的优势在于它可以大规模生产,就比如这个电池,其实可以通过改变数据,得到很多变化的座椅。

电池图链接:https://pan.baidu.com/s/1jJkHSl4 密码:nakw

好了,就到这里了,在此祝愿大家新年快乐,人旺财旺

家人康健,生活幸福

我也要去陪父母了

拜拜

狗年大吉

PaCR∣做一个有逼格的设计师

参数云犀 等你加入

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180217G0IVAX00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券