角度漸變的數(shù)據(jù)運(yùn)算原理補(bǔ)充
2022-09-21 18:16 作者:應(yīng)如是呀呀呀呀 | 我要投稿
通過(guò)mask節(jié)點(diǎn)分為R和G通道

分別為
從左到右0到1
以及從上到下0到1

再通過(guò)RemapValueRange節(jié)點(diǎn)改變值的范圍,從0到1改為-1到1
然后就是大家最困惑的arctan2節(jié)點(diǎn)
我們?cè)诟咧袑W(xué)過(guò)arctan,但是在C++中的arctan2其實(shí)與之大相徑庭
用一張圖來(lái)表示p=arctan2(Y,X)函數(shù)? ?? 作用域?yàn)?-4<=x<=4, -4<=y<=4)

這樣一來(lái),我們可以直接從圖中看出在第二第三象限中,p<0,?即arctan2(X,Y)<0,在第一第四象限中p>0,arctan2(X,Y)>0
總結(jié)一下,從y軸正方向開(kāi)始逆時(shí)針旋轉(zhuǎn)時(shí)函數(shù)值p從小于0開(kāi)始緩慢增長(zhǎng),即符合下圖所示,二三象限<0為黑色,四象限開(kāi)始逐漸增大到1,紅色程度逐漸增加,到達(dá)一象限時(shí)>1,為純紅色

arctan2的返回值范圍為(-pi,pi],除以2pi將其轉(zhuǎn)換到(-0.5, 0.5],加0.5后值域就變成了(0,1],用顏色表示即從暗紅色到純紅色

標(biāo)簽: