grasshopper按照曲线做排序的算法

昨天的文章《grasshopper渐变的并且随机不等数量边数的多边形阵列算法》我这里写了一个算法是做边数逐渐增加的多边形阵列,它渐变是从下到上变化的,那如果我们要从上到下或者指定任意角度方向变化,那可不可以实现呢?那么我们今天就来说这个话题。

其实从根本上说,多边形边数的变化归根结底是点的排序的变化,每个点的排序发生改变了,那生成的多边形的排序也就跟着改变了,那一个按顺序变化的值的列表(指的是边数值列表)赋予多边形数据列表的边数端口后,多边形的形态就发生改变了。(上个实例中随机边数的值的排列,这个排列是从小到大变化的)。

​简而言之就是一个列表变化了,那结果是发生改变。当然我们要做的就是定制改变列表顺序的规则。

效果图如下图所示,曲线的端点位置是三角形,末端的位置的多边形的边数最多。

Sort_Along_Curve这个运算器P端口输入点列表,C端口输入曲线,P输出端口输出点新的点阵列,I端口输出点的排序列表。

算法下载

sort_along_curve_list.gh

关键字:grasshopper教程,grasshopper算法

零刻学堂是专注建筑设计建模技术研究的网站,站长本人也在犀牛领域担任高级讲师多年,精通犀牛建模、建筑参数化和工业建模。
本站文章除了注明【转载】的,均为本人和本站用户原创,如需转载无需通过本人同意,但务必在转载文章内部添加本文链接和作者署名,违者追究其责任。
零刻学堂 » grasshopper按照曲线做排序的算法