好友
阅读权限10
听众
最后登录1970-1-1
|
本帖最后由 h5587686 于 2021-2-28 21:08 编辑
//俯仰角 偏航角计算
void Calculation(float Enx,float Eny,float Enz,float dtance) 传进来的是敌人XYZ坐标 my xyz是自己的坐标
{
float RusnltZ= Enz - mydata.myZ;
float RusnltX = Enx - mydata.myX;
float RusnltY = Eny - mydata.myY;
Aim.x = atan2(RusnltY, RusnltX) * 180.0 / 3.14; 这是偏航角 atan2(敌人Y-自己Y , 敌人X-自己X) * 180 /3.14 已经测试过了没问题
Aim.y = atan2(RusnltZ, dtance) * 180.0 / 3.14 ; 这是俯仰角 atan2( 敌人Z-自己Z, 敌人-自己的3维向量转2D坐标距离) * 180 /3.14 我VS调试为什么会一直锁在鼠标Y坐标为0阿
网上查资料 atan2计算出来是反正切是弧度 所以要*180 /3.14
真心请教
|
免费评分
-
查看全部评分
|