關於Substance Designer里Cartesian to Polar節點的個人理解

關於Substance Designer里Cartesian to Polar節點的個人理解

5 人贊了文章

官方的文檔里關於這個節點的解釋非常少,只有一句話:

Converts an input with Cartesian coordinates (X&Y) to Polar coordinates (Angle & Radius).

大概意思是把笛卡爾坐標(這裡指的是XY二維坐標)轉換為極坐標,但是沒有說明什麼情況下需要使用,更沒說具體怎麼用。

以下是我自己研究過程中的一些個人理解,如有不當之處,希望指正。


開始之前先說一下平面直角坐標系

Substance Designer里製作的貼圖在第一象限位置(有點類似於3D里的UV坐標)空格鍵可以顯示整個坐標系的所有Repeated Tiling。X方向表示貼圖的橫向,Y軸方向表示貼圖的縱向

平面直角坐標系

X軸:

這裡我拿一個Text節點做演示,橫向長度為X軸坐標0.5,放到第一象限靠近原點位置,轉換為極坐標之後,貼圖在上半部分,弧度為180°。

Text節點橫向排布,排到X軸向0.5坐標位置

轉換為極坐標之後,文字在貼圖上半部分位置

如果沿X軸正方向移動Text節點,極坐標貼圖逆時針方向旋轉。如果貼圖開啟Tiling H和V重複之後,即使移動的位置超出坐標1,極坐標貼圖也會無縫銜接。

紅色箭頭表示Text節點沿X軸的移動方向

紅色箭頭表示極坐標貼圖的旋轉方向

Text節點一直移動到X軸坐標1,極坐標貼圖逆時針旋轉到貼圖下半部分,弧度保持為180°

Text節點拉長到X軸坐標長度1之後,轉換為極坐標的貼圖形成360°完整弧形。

綜上所述,貼圖在X軸的位置對應極坐標的弧形旋轉角度;貼圖在X軸方向的寬度對應極坐標的弧度範圍。


Y軸:

把Text節點沿著Y軸正方向移動,極坐標貼圖會向中心收縮。如果貼圖開啟Tiling H和V重複之後,隨著Text節點移動,極坐標會貼圖逐漸縮小直至消失,並且縮小到1/4半徑位置的時候會出現最大半徑的弧形,如此循環。

紅色箭頭表示Text節點沿Y軸的移動方向

紅色箭頭表示極坐標貼圖的收縮方向

Text節點沿著Y軸正方向移動,極坐標貼圖半徑逐漸縮小並出現最大半徑弧形

把Text節點的高度提高,轉換為極坐標之後,弧形會變寬。

Text節點的高度提高到Y軸0.5

轉換為極坐標之後,弧形變寬

綜上所述,貼圖在Y軸的位置對應極坐標的弧形半徑;貼圖在Y軸方向的高度對應極坐標的弧形寬度。


如果想把數字的方向反轉,可以在轉換為極坐標之前,插入Transform 2D節點,然後旋轉180°,移動好位置即可。

另外,如果把數字豎起來,轉化為極坐標之後還會有一些有趣的效果。


推薦閱讀:

遊戲美術行業薪資怎麼樣?
關於SD里Gradient(Dynamic)節點的深度講解

TAG:遊戲美術設計 |