第一人称视角获得运动方向和视角的夹角

来源:互联网 发布:大麦户2016源码 编辑:程序博客网 时间:2024/05/18 01:18

1. GetVelocity获得速度的vector

2. 使用RotationFromXVector和速度的vector得到世界坐标系里速度向量和世界坐标系X轴的夹角

    虽然,RotationFromXVector返回的是一个rotation,但实际上只有Yaw值有效,因为Yaw(围绕Z轴的偏转角)

     即为速度vector和X轴的夹角。

3. GetActorRotation或者GetWorldRotation获得世界坐标系里,角色的pitch,yaw,roll的角度值,

    实际我们只关心yaw。

4. 将上面获得的角度值使用InvertRotator反转一下,也就是如果上面的yaw是90度,反转后为-90度。

5. 将RotationFromXVectorInvertRotator得到的rotatotion使用CombineRotators组合后即可得到角色坐标系里

    速度vector和X轴的夹角即yaw的度数。

总结:

    实际就是如果GetActorRotation获得的是90度夹角,那么RotationFromXVector就得减去90度,这样就能获得

角色标系里的夹角了。这也就是InvertRotator的作用。也就是说,使用速度到世界坐标X轴夹角的角度加上

角色坐标系X轴和世界坐标系X轴的夹角乘上负一,就可以得到速度在角色坐标的X轴夹角。因为速度到世界

坐标X轴夹角的角度实际上是速度在角色坐标系X轴的角度和角色坐标系X轴与世界坐标X轴角度的和。



原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 win8电脑太卡怎么办 win8关机没反应怎么办 arma3没子弹了怎么办 g350d柴油冻了怎么办 散热硅胶干了怎么办 电脑打不开pdf文件怎么办 文件变成快捷方式打不开怎么办 ai文件打不开了怎么办 电脑下载了病毒软件怎么办 打嗝停不下来怎么办 咳嗽停不下来怎么办 电动机停不下来怎么办 电脑所有程序都打不开怎么办 机顶盒画面卡顿怎么办 电脑画面卡顿怎么办 鞋舌头跑偏怎么办 球球大作战老卡怎么办 孩子被打却不敢还手怎么办? 自卫砍伤了人怎么办 系统还原节点黑屏了怎么办 我惹事了要被打怎么办 诛仙宠物太多怎么办 笔记本玩lolfps低怎么办 lol延迟有42怎么办 软件安装后黑屏怎么办 汽车脚垫翘边怎么办 晴季寿司会员怎么办 理财产品跑路了怎么办 宝宝足跟血异常怎么办 孩子足跟血异常怎么办 打印机显示用户干预怎么办 打印机脱机状态怎么办win10 电脑打印机显示脱机怎么办 佳能打印机显示脱机怎么办 汽车说明书丢了怎么办 oppo手机刷机后内存不足怎么办 电脑运行太慢怎么办 台式电脑卡慢怎么办 touch炫舞不记得区怎么办 产能过剩是带怎么办 裸辞找不到工作怎么办