10波浪密拼网点纹理-Grasshopper纹理

本文摘要:

纹理特色


  • 原点造型呈现出波浪形状排列
  • 其中大的波浪原点呈错位重复出现
  • 大波浪之间还有渐变的圆点阵列

算法步骤


  • 1波浪线单元体
  • 2波浪线单元体做等距移动
  • 3波浪曲线两两之间生成曲线间平分线
  • 4去掉重合的线
  • 5波浪线内渐变半径的圆形阵列
  • 6创建边界的圆形
  • 7创建网格实体
  • 8Grasshopper算法电池图下连接关系

详细步骤


1波浪线单元体

波兰线单体由两条线构成的。

一般画波浪想用函数映射器(Graph mapper)中的sine函数就可以输出波动数据了。

只要把函数输出值做数列偏移(Shift List)运算,然后再输入点坐标当中,就可以得到错位波浪曲线。

10波浪密拼网点纹理-Grasshopper纹理
以下是Grasshopper算法:
10波浪密拼网点纹理-Grasshopper纹理

2波浪线单元体做等距移动

把波浪线复制N分,再做等距移动运算,这样就得到整个纹理的主要框架。这里要注意的是移动间距要比波浪线的波峰数值大,否则两个波浪曲线将会相交到一起。

以下是Grasshopper算法:
10波浪密拼网点纹理-Grasshopper纹理

3波浪曲线两两之间生成曲线间平分线

曲线之间的平分线是作为内部填充圆的基础线条。

以下是Grasshopper算法:
10波浪密拼网点纹理-Grasshopper纹理

4去掉重合的线

以下是Grasshopper算法:
10波浪密拼网点纹理-Grasshopper纹理

5波浪线内渐变半径的圆形阵列

获取主干线的点,然后计算内部点到主干点的距离,映射出合适的点距离作为圆形的半径,最终形成渐变的圆形矩阵。

由于内部的波浪有些地方的间距过小,会形成很多些小的圆点密集或者相交,那么要设定一个最小间距值,把小于改间距的图形删除,本案例设定的值为1.712(见下图)。

以下是Grasshopper算法:
10波浪密拼网点纹理-Grasshopper纹理

6创建边界的圆形

主干线的点阵也要创建圆形图案,边界上的圆形没有做渐变处理,但是我们还得主要其最小间距,否则这些圆形将会相交碰撞到一起。

获得最小间距方法主要是通过点生成线框架(Graph mapper),通过计算线框架(Graph mapper)的边线长度得来的。从线框架得到按线长度排列的数据列表,获取第一个(最小值排第一位)就可以了。

以下是Grasshopper算法:
10波浪密拼网点纹理-Grasshopper纹理

7创建网格实体

以下是Grasshopper算法:
10波浪密拼网点纹理-Grasshopper纹理

8Grasshopper算法电池图下连接关系

以下是Grasshopper算法:
10波浪密拼网点纹理-Grasshopper纹理

Grasshopper算法电池图下面购买下载

    合作项目:
    版权声明:
    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧

    老林站长

    工业设计建模,建筑参数化,动画渲染,在线指导

    作者

    关于本文的有任何疑问都可以在评论区提问。

    微信群

    加入犀牛技术微信解答群,随问随答

    Rhino课程

    工业设计的犀牛建模实战课程

    参数化纹理

    参数生成无缝纹理

    BIM考证特训

    完全免费在线考试特训视频

    购物车
    优惠劵
    搜索