/// <summary>
/// Normalize the angle values
/// </summary>
/// <param name="rEuler"></param>
public void NormalizeEuler(ref Vector3 rEuler)
{
if (rEuler.x < -180f) { rEuler.x = rEuler.x + 360f; }
else if (rEuler.x > 180f) { rEuler.x = rEuler.x - 360f; }
if (rEuler.y < -180f) { rEuler.y = rEuler.y + 360f; }
else if (rEuler.y > 180f) { rEuler.y = rEuler.y - 360f; }
}
这个叫相机的归一化处理。
目的是为了解决角度大于360度相机转好几圈或者大于180,小于-180,选择了一个更远的旋转方式的问题。
本文介绍了一种针对相机旋转角度的归一化处理方法,该方法通过限制Euler角的范围来解决角度超出正常范围导致的旋转路径不合理问题。

1114

被折叠的 条评论
为什么被折叠?



