UE5/UE4 角度の数値を 0.0 から 360.0 の間で取得する(Division(Whole and Remainder))
角度の数値を 0.0 から 360.0 の間で取得する方法です。
角度の数値を0から360の間で取得するには「Division(Whole and Remainder)」ノードを使います。

「Division(Whole and Remainder)」は数値を割った回数と端数を取得するノードです。
詳しい「Division(Whole and Remainder)」ノードの使い方はこちら。
・数値を特定の数値で割った回数と端数を取得する(Division(Whole and Remainder)、Division(Whole and Remainder)to Integer64)
http://kagring.blog.fc2.com/blog-entry-644.html
というわけで実際に角度を 0.0 から 360.0 の間になるように実装してみます。
まずは「Division(Whole and Remainder)」ノードを使ってこんな感じに。

取得したい角度420.0を360.0で割った端数を取得して表示してみました。
結果はこんな感じに。

420.0 を 360.0 で割ったときの端数は 60.0 なので結果はあってますね。
基本的にはこれだけでよさそうです。
ただし、下記のように数値が負の値だった場合は結果は負の値になります。

結果はこんな感じに。

-450.0 を 360.0 で割った端数は -90.0 なので結果はあっていますね。
このままでも使えそうですが、0.0 から 360.0 の間に収まっていないのでこんな感じで補正してみました。

結果はこんな感じに。

-90.0 を 0.0 から 360 の間にしようとすると 360.0 - 90.0 なので 270 となり、欲しい結果になりました。
と、こんな感じで角度を 0.0 から 360.0 の間にすることができました。
できれば Branch ノードを使用しないでうまく取得できるといいのですが…。
ここらへんもまた別途調べてみたいですね。
角度の数値を0から360の間で取得するには「Division(Whole and Remainder)」ノードを使います。

「Division(Whole and Remainder)」は数値を割った回数と端数を取得するノードです。
詳しい「Division(Whole and Remainder)」ノードの使い方はこちら。
・数値を特定の数値で割った回数と端数を取得する(Division(Whole and Remainder)、Division(Whole and Remainder)to Integer64)
http://kagring.blog.fc2.com/blog-entry-644.html
というわけで実際に角度を 0.0 から 360.0 の間になるように実装してみます。
まずは「Division(Whole and Remainder)」ノードを使ってこんな感じに。

取得したい角度420.0を360.0で割った端数を取得して表示してみました。
結果はこんな感じに。

420.0 を 360.0 で割ったときの端数は 60.0 なので結果はあってますね。
基本的にはこれだけでよさそうです。
ただし、下記のように数値が負の値だった場合は結果は負の値になります。

結果はこんな感じに。

-450.0 を 360.0 で割った端数は -90.0 なので結果はあっていますね。
このままでも使えそうですが、0.0 から 360.0 の間に収まっていないのでこんな感じで補正してみました。

結果はこんな感じに。

-90.0 を 0.0 から 360 の間にしようとすると 360.0 - 90.0 なので 270 となり、欲しい結果になりました。
と、こんな感じで角度を 0.0 から 360.0 の間にすることができました。
できれば Branch ノードを使用しないでうまく取得できるといいのですが…。
ここらへんもまた別途調べてみたいですね。
| UE4 | 10:00 | comments:0 | trackbacks:0 | TOP↑