LoginSignup
3
1

More than 1 year has passed since last update.

[UE5]マテリアルでメッシュをローカル座標系で回転させる

Last updated at Posted at 2022-06-11

はじめに

Tick等を使わずにマテリアルを使用して、ローカル座標系でメッシュを回転させる方法です。
y8xex-0ms2q.gif

動作を確認したバージョン

  • UE5.0.2
  • UE4.27.2

実装

まずはヒストリア様のブログの通りにマテリアルを組みます。
image.png

このままだとワールド座標の軸に沿って回転するため、メッシュの向きを変えるとメッシュから見た回転方向が変わってしまいます。
0m0fs-viada.gif

下記のようにTransformとNormalizeノードをRotateAxisとRotateAboutAxisの間に追加することで、冒頭の動画のようにメッシュのローカル座標系で回転ができるようになります。
image.png
TransformのSourceはLocal Spaceにします。
これによりRotateAxisのローカル座標系をワールド座標系に変換しています。
image.png
ただ、それだけではベクトルの長さが1にならないようなので、Normalizeで長さを1にしています。
(RotateAboutAxisのNormalizedRotationAxisに渡すベクトルの長さが1以外だとサイズの伸縮が発生してしまうため)

参考サイト

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1