将物体转向脸部位置

时间:2014-08-16 14:57:05

标签: java libgdx

我试图找出我需要转动和对象的角度,使其面向另一个角度。应该相当容易,但我搞得一团糟。

我有一个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

1 个答案:

答案 0 :(得分:0)

经过一夜的睡眠,我意识到这是多么容易。

float newHeading = vehHeading  - WPangle;
if (newHeading < 0)
    {newHeading = newHeading + 360}

现在如果新标题小于180,则向右转,否则向左转。

是一种享受。