纹理特色
- 圆形排列的圆点
- 圆点数量每一圈的点数逐渐变少
- 圈内的点圆形半径被引力因子吸引,半径大小跟随引力变化
算法步骤
- 布置圆形排列点
- 制作作为引力因子的点
- 根据点到到引力因子的距离生成圆形
- 生成网格曲面实体
详细步骤
布置圆形排列点
线绘制等比放大的同心圆,然后在同心圆曲线上做等分点,这里的等分点数量要随着圈数的变化而变化,外圈的圆周长长,等分点数多,内圈的周长短,等分点数少
Grasshopper算法如下图
制作作为引力因子的点
严格意义上来说,引力因子的点可以任意的点集合,而本次例子是圆形的点阵,我这次把引力因子的点做成螺旋状排列的,这样比较契合本次案例。
螺旋点算法也是比较简单的,原理就是把等距的点沿着一个中心旋转,旋转的角度要等差变化,这样就可以做出螺旋点了。
Grasshopper算法
根据点到到引力因子的距离生成圆形
用最近点(Closest Point )运算器就可以算出圆形点阵到引力点的距离,再把这个距离映射到合适大小,最后把这个值赋予圆形即可。
生成网格曲面实体
Grasshopper算法电池图下面购买下载