本帖最后由 EvanTheDesigner 于 2018-8-17 14:17 编辑
国际惯例,花瓣盗图(花瓣是我的灵感源泉) 今天就展示一下我是怎么打菊花点的。。。。
先展示一下效果
第一步:菊花点阵的制作
首先我们绘制一个基础圆,然后把这个圆分成若干段,这时就得到了若干的分割点,如图所示:
然后我们用得到的分割点作为另一个圆的圆心,这样就得到圆心在基础圆上的一圈圆,这时菊花阵就初见雏形了,我们可以调节一下分割点的数值,可以反映点的疏密情况
对每一个圆也进行和基础圆一样的点数分割,如下图:
这个方法比较的取巧,不过有个问题是会产生大量的重复点,占内存,不过后续我们有方法去掉重复点
第一步就差不多了,我们把其余不需要显示的隐藏掉,然后群组整理一下
第二步:得到外轮廓内的菊花点阵
第一步得到的只是基本的点阵,我们还要在这个基础上得到特点形状内的点阵,所以继续干吧咧!!!!
首先我们要绘制内外轮廓线,参考NEST的形状,如图:
绘制好形状轮廓后,我们要把犀牛中的几何物件和GH的电池关联起来,这样才能用作参数驱动(这很重要哦!)
结果就是这样(我把之前得到的点隐藏了)
为了显示的干净整洁,我们把第一步得到的点单独导出到一个电池
下面我们就进入这整个制作环节的重要逻辑部分,判断点是不是在外轮廓线的内部,在的点我们留下,不在的点我们就去掉
这个用来判断点与线的关系电池的R端,就是result(结果)的意思,会有3种数值:0代表在外部,1代表在线上,2代表在内部,所以我们要结果为2的点
这样我们就得到了外轮廓线内部的点(是不是很简单) 第三步:同样的思路,用刚才的点和内轮廓做关系比较,我们要取得内轮廓外部的点,这就是我们最终需要的菊花点阵啦 同样的方法,和内轮廓做比较(这里我们需要的结果数值为0的点,0代表在外部)
第四步:根据得到的点画圆(用得到的点作为圆心,给定半径值,得到圆)
把点隐藏,同时调整半径值大小,我们就可以看到动态变化的圆孔啦 菊花点阵的圆形孔基本就制作完成啦,我们回到最开始的分割点数值,我们调整数值的大小,得到合适的效果
今天的分享就到这里啦
预告一下下波操作,如何在这个基础上实现渐变的圆孔
敬请期待!
PS:这是我在我的个人公众号发表的一篇文章,感兴趣的朋友可以关注一下---公众号:EvanTheDesigner
|