本帖最后由 深蓝 于 2014-6-5 12:05 编辑
3.基于点创建正方形并且实现缩放效果
这一步中首先要从刚刚筛选出的点中挑选出被曲线干扰到的点,才能进一步做缩放 先使用Pull Point 运算器测量出点至曲线的距离
通过Smaller Than 运算器 将这些距离值与干扰范围值做比较,再通过Dispatch 运算器 对这些点做“分类”,距离小于干扰范围值的点从A端输出,大于干扰范围值的点从B端输出
以上步骤得到了我们需要的点,接下来,我们可以将这些点作为正方形的中心点,使用Rectangle 运算器 创建边长为4.5,圆角为1的正方形曲线。如下图所示:
注意A端需要做负值转化
我们可以先将未受到干扰的正方形生成,如下图所示:
同样的方法,可以基于被曲线干扰到的点将缩放前的正方形生成:
为了不让连线看起来杂乱,影响下一步的操作,我们可以将连线的方式更改为虚线,如下图所示:
这些点距离曲线越近,正方形缩放量就越大,我们可以再次使用Dispatch 运算器将这些点到曲线的距离筛选出来(A输出端)作为缩放值的依据。
这些距离值太大了,不能直接作为缩放值来用,我们需要将他们“重新映射”到新的范围内,需要用到下面的几个运算器:
我用一组简单的数字解释这几个运算器搭配用法:
例如有下面的1,2,3,4,5几个数字,我们可以将这几个数从他们原本的1 to 5重新映射到 2 to 10的区间,得到的结果就是2,4,6,8,10,也可以简单理解为“缩放”
因此,我们可以按照上面的方法,将距离值重新映射到一个0.1~0.85的范围内,如下图所示:
最后,接入Scale 运算器(你可以在界面空白处双击,在搜索栏输入Scale,既可以找到)
第三步的程序完成
[/hide]
效果如下图所示:
|