这个模型在 Rhino 中的建模思路是什么?

发布者:admin 发布时间:2019-10-25 04:08 浏览次数:

  自行了解一下这种类型的模型,想按照原思路做的话难度有点大,需要用到大量的Grasshopper动力学方面的知识。

  不过,所有看似复杂的演算过程都是基于手工模型或者手工建模的逻辑基础上推敲出来的。所以,康石石这里就利用简单的Rhino的GH工具以及网格细分插件做一个简化版模型,供大家参考:

  以矩形为基础,指定三个随机的点阵。点阵的数量暂定:最上面一层9个随机点、中间一层12个随机点、最下面一层6个随机点

  用移动工具将最上面一组点阵位移到一个合适的高度。同样,为第二组点阵增加移动操作,移动到中间区域。第三组点阵原位不动

  为了得到更为随机的变化效果,这里我们使用区间工具+位移工具给中间层的点阵增加一些随机的Z方向的上下位移

  这样三组随机的点阵就完成了,为了得到更随机的效果,可以对随机点的seed种子数进行微调

  得到的点阵效果如下:为了在视觉上加以区分,可以使用显示工具给上层点阵白色、中层点阵蓝色,下层点阵绿色 这样也有利于调整随机点的时候观察效果

  有了GH的点,其实就可以将它们全部bake到Rhino当中进行下一步的连线操作了。使用直线(line)工具手动操作即可

  连线的时候需要注意的是连线规则。观察参考图可以推断出每个独立的点与最近的3~4个点连线

  由于前期使用了GH制作随机点阵,为了连贯,这里就不用手工的方法,继续使用GH做连线的工作。具体步骤如下:

  这并不是我们希望得到的效果,问题出在数据结构上,也就是说我们要对单一数据进行必要的数据分组才行。分组原则:每个单独的点与相邻最近的三个点分组

  然后用树形数据的每个数据和之前原始点阵的所有点进行最近点的判断,进行数据分组。这里需要使用closest point工具

  为了限制最近点的数量,count端需要控制为3或4。得到的分好组的树形数据如下:每组3个点

  有了分好组的点,就可以继续使用折线工具连线了。这里给折线的Closed端一个True的判断,得到封闭的曲线

  现在的线还是GH虚拟的,需要备份到Rhino里面。选择最终的折线电池,鼠标右键选择Bake即可

  这样,所有的线条就完美的备份出来了。由于是GH自动连线,所有的线都是多重直线,需要爆炸开来使用。选择所有的折线,炸开

  至此,所有需要的连线都有了。当然,在制作过程中,为了得到满意的随机效果,可以通过调整之前设置的每组点阵的随机种子数,来控制随机效果

  线有了,下一步就是制作网格表面。这里我们需要使用Rhino 5.0版本的王牌插件:T-Splines(TS) 。这个插件是Rhino最受欢迎的插件,主要用来制作非线性的网格表面

  从视口中我们可以观察最终形成网格面的半径大小和分段数量。这两个参数在命令行里面都可以找到

  根据需要先调整半径(radius), 进入半径选项,将半径调整为一个合理的视觉范围即可,视口内的模型会实时更新,确认后返回命令行

  这只是一个基础网格面,我们还需要对它进行进一步的细分才行。细分使用编制鸟(weaverbird)的工具,这个工具是专门用来对网格进行细分的插件

  一般这种复杂且带有随机感的结构都是利用各类演算软件生成的,这种演算过程都伴随着背后大量的数学模型作为依托,并非是绝对的随机无规律。但在模型的建立初始一定还有一个手工推敲的过程的,毕竟事物不可能凭空产生。而这个手工过程可能对于初学者更容易掌握和理解,所以对此类模型,比起过于纠结于高级的工具和演算过程,把重点放在有限的手工手段上可能对学习和提升更有意义。


上一篇:伴随状态法反演新一代全球地幔模型    下一篇:查理·芒格:15个让你终身受益的思维模型