昨天的文章《grasshopper渐变的并且随机不等数量边数的多边形阵列算法》我这里写了一个算法是做边数逐渐增加的多边形阵列,它渐变是从下到上变化的,那如果我们要从上到下或者指定任意角度方向变化,那可不可以实现呢?那么我们今天就来说这个话题。
其实从根本上说,多边形边数的变化归根结底是点的排序的变化,每个点的排序发生改变了,那生成的多边形的排序也就跟着改变了,那一个按顺序变化的值的列表(指的是边数值列表)赋予多边形数据列表的边数端口后,多边形的形态就发生改变了。(上个实例中随机边数的值的排列,这个排列是从小到大变化的)。
简而言之就是一个列表变化了,那结果是发生改变。当然我们要做的就是定制改变列表顺序的规则。
效果图如下图所示,曲线的端点位置是三角形,末端的位置的多边形的边数最多。
Sort_Along_Curve这个运算器P端口输入点列表,C端口输入曲线,P输出端口输出点新的点阵列,I端口输出点的排序列表。
算法下载
关键字:grasshopper教程,grasshopper算法