作者: LinkLi

  • 03环形多个吸引点渐变网点纹理-Grasshopper纹理

    03环形多个吸引点渐变网点纹理-Grasshopper纹理

    纹理特色


    • 圆形排列的圆点
    • 圆点数量每一圈的点数逐渐变少
    • 圈内的点圆形半径被引力因子吸引,半径大小跟随引力变化

    算法步骤


    • 布置圆形排列点
    • 制作作为引力因子的点
    • 根据点到到引力因子的距离生成圆形
    • 生成网格曲面实体

    详细步骤


    布置圆形排列点

    线绘制等比放大的同心圆,然后在同心圆曲线上做等分点,这里的等分点数量要随着圈数的变化而变化,外圈的圆周长长,等分点数多,内圈的周长短,等分点数少

    Grasshopper算法如下图

    制作作为引力因子的点

    严格意义上来说,引力因子的点可以任意的点集合,而本次例子是圆形的点阵,我这次把引力因子的点做成螺旋状排列的,这样比较契合本次案例。

    螺旋点算法也是比较简单的,原理就是把等距的点沿着一个中心旋转,旋转的角度要等差变化,这样就可以做出螺旋点了。

    Grasshopper算法

    根据点到到引力因子的距离生成圆形

    用最近点(Closest Point )运算器就可以算出圆形点阵到引力点的距离,再把这个距离映射到合适大小,最后把这个值赋予圆形即可。

    生成网格曲面实体

     

     

     

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

  • 02密拼错位波浪线纹理-Grasshopper纹理

    02密拼错位波浪线纹理-Grasshopper纹理

    纹理特色


    • 波浪线错位排列且紧密相间
    • 每一层波浪线夹杂着平分线

    算法步骤


    • 波浪线单元体
    • 等距移动
    • 生成曲线间平分线
    • 去掉重合的线

    详细步骤


    波浪线单元体

    首先绘制波浪线单元体,单元体有两条波浪线构成,它波形完全相同,但是波的起点高度不一样,类似下图这样的图形

    下面是波浪线的Grasshopper算法,算法核心思想就是给波数列做偏移,这样就可以改变波的起点数据了。

    等距移动

    给物体赋予等差数列,让它形成等间距的形状。

    等距移动后的效果

    生成曲线间平分线

    等距平分线,这个没什么好说的,AB两端输入曲线即可

    去掉重合的线

    曲线之间平面生成后会遗留下很多重合的线条,用下面的算法清理掉重合线。


     

  • 01编织网格渐变点纹理-Grasshopper纹理

    01编织网格渐变点纹理-Grasshopper纹理

    纹理特色


    • 四个方向的渐变点阵列相互环绕形成一个方阵。
    • 点阵头部圆点直径从头部到尾部为线性变小的趋势
    • 以这样的一个方阵为整体,阵列组成更大的方阵。
    • 大方阵呈现的视觉效果类似编织网格线的纹理。

    算法步骤


    • 创建中心正方形
    • 创建渐变点阵
    • 阵列点阵形成大方阵
    • 生成网孔平面并流动到曲面上

    详细步骤


    创建中心正方形

    用一对相反数生成矩形,把矩形炸开后延长(Extend Curve)直线,最终生成中心的十字线,这个十字线是整个纹理最核心的部分,所有的圆点都落在这个线上。

    创建渐变点阵

    把十字线进行偏移,偏移的距离刚好等于中心点矩形的边长。给偏移后的平行线做等分点处理,最后在等分点上绘制等差渐变的圆形

    阵列点形成大方阵

    阵列(Rectangular Array )的间距应当比点阵单元体稍大一些。

    生成网孔并流动到曲面上

    给大方阵套上稍大的边框,组成冲孔板(Boundary Surfaces),再用CopyTrim流动到曲面上。


     

  • Elementor #21796