纹理特色
- 在正方形网格上布满十字花图案
- 十字花网格点上为正排,在网格中心为斜四十五度排列
- 十字花大小随着边框距离变化而变化
- 距离边框越近十字花越小
算法步骤
- 单个叶片
- 十字叶片
- 网格点阵
- 点阵边框
- 叶片定位到点阵上
- 按照边框距离大小渐变缩放
- 生成圆形网格面
详细步骤
单个叶片
十字花属于比较复杂的图形,一般设计图案初级阶段我们可以用犀牛来绘制,这样方便快捷,到了最后定稿阶段再把图案完全参数化。
下图Grasshopper算法绘制单个叶片方法主要是用三点定圆弧(Arc 3Pt )的方法,三个点来至于多边形的三个角点,叶片两边是对称的,用相同的方法绘制即可,做好叶片后在用缩放工具(Scale NU )拉伸成长条状即可。
以下是Grasshopper算法:
十字叶片
十字花就用环形阵列工具阵列出4个叶片就可以了,然后正十字花群组后旋转45度,形成斜45度十字花。
以下是Grasshopper算法:
网格点阵
布置网格点阵,这个用Grasshopper默认的正方形网格(Square)即可,然后分别计算网格交叉点和正方形中心点(Area)
点阵边框
绘制点阵的边框无需手动绘制,只要把点阵所有的点集合起来,用Convex Hull就可以计算出边界,边界还需比点阵更大一些,给边界偏移20的宽度,最后给边界等分点(Divide Curve),这些等分点是用于计算十字花到点的距离的。
叶片定位到点阵上
把十字花定位到点阵上,用的Orient运算器。
按照边框距离大小渐变缩放
用最近点(Closest Point)运算器计算十字花中心到边界点的距离,把得到的数据重映射(Remap Numbers)成合理的数值,最后把数值赋予到缩放(Scale)比例值内,这样就形成了图片渐变的效果了。
以下是Grasshopper算法:
生成圆形网格面
各个模块之间的连接关系
Grasshopper算法电池图下面购买下载