UE4 Make Rot From......函數


在這里想說一下關系Make Rot From 系列函數的用法。

作用:這些函數通常用來制作一些特殊的旋轉效果。比如模型的X軸朝向某個固定的目標,同時又必須讓Y朝向某個目標,可以定制化旋轉。

方框內這些函數的功能大同小異,均可由箭頭所指的最后一個函數演化而來。

設定

要移動的模型設為O;

紅色模型設為R;

綠色模型設為G;

Make Rot from X

這里使用 Make Rot from X和Make Rot from XY兩個函數做演示。其他的可以以此類推

通過給定的X軸,構建一個rotator,Y和Z不需要指定(其實引擎會指定一個隱式的Z軸(0,0,1),用來保證XYZ三個軸向的平面正交)。

 

 

 

無論怎么移動R模型,O模型始終指向R; 其實Find Look at Rotation 內部也是這樣實現的

這種旋轉一般來說沒什么問題,能夠模型始終朝向角色,但是有一個缺陷就是,無法調整模型Y軸的朝向(也可以看做X軸的旋轉)。

有可能造成兩種結果,一種是Z軸朝上,還有一種是Z軸朝下。

想要精准旋轉量,就需要用到下面的函數,make rot from xy

Make Rot from XY

如果想要X軸指向某一個目標,Y軸也指向某個地方(會有偏差,因為X軸朝向是固定的),就需要用到Make Rot from XY

函數實現原理:

OR cross OG=>z軸

z軸 cross OR=>y軸

所以,此函數是保證X軸朝向不變的情況下,計算Z軸,修正Y軸,以達到使Y朝向指定方向的目的。

 

 

 

 

 

 

Y朝向的方向為:OR cross y軸

Make Rotation from Axes

其實Make Rot from x 等同於下面的操作。

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM