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