我试图找出我需要转动和对象的角度,使其面向另一个角度。应该相当容易,但我搞得一团糟。
我有一个Vector3数组用作路点。
通过编码,我得到了车辆的角度。
float vehHeading = functions.map(mat.getRotation(rot).nor() .getYaw(),180f,-180f,0,360f) ;
从我的车到tgt的角度就像这样。
double WPangle = Math.atan2(paths.get(0).z - vehPos.z, paths.get(0).x - vehPos.x ) * (180/Math.PI);
float angletoTgt = functions.map((float) WPangle,-180f,180f,360f,0f);
我需要解决的是,如果我需要向左或向右转以使车辆面向tgt。
有没有人有任何想法?
非常感谢spriggsy
答案 0 :(得分:0)
float newHeading = vehHeading - WPangle;
if (newHeading < 0)
{newHeading = newHeading + 360}
现在如果新标题小于180,则向右转,否则向左转。
是一种享受。