欢迎光临散文网 会员登陆 & 注册

角度渐变的数据运算原理补充

2022-09-21 18:16 作者:应如是呀呀呀呀  | 我要投稿

通过mask节点分为R和G通道

分别为

从左到右0到1

以及从上到下0到1

再通过RemapValueRange节点改变值的范围,从0到1改为-1到1

然后就是大家最困惑的arctan2节点

我们在高中学过arctan,但是在C++中的arctan2其实与之大相径庭

用一张图来表示p=arctan2(Y,X)函数     作用域为(-4<=x<=4, -4<=y<=4)

这样一来,我们可以直接从图中看出在第二第三象限中,p<0, 即arctan2(X,Y)<0,在第一第四象限中p>0,arctan2(X,Y)>0


总结一下,从y轴正方向开始逆时针旋转时函数值p从小于0开始缓慢增长,即符合下图所示,二三象限<0为黑色,四象限开始逐渐增大到1,红色程度逐渐增加,到达一象限时>1,为纯红色

arctan2的返回值范围为(-pi,pi],除以2pi将其转换到(-0.5, 0.5],加0.5后值域就变成了(0,1],用颜色表示即从暗红色到纯红色


角度渐变的数据运算原理补充的评论 (共 条)

分享到微博请遵守国家法律