21 float aDiff = pModel.m_fHeadingAngle - pModel.m_fOrientationAngle;
33 if (pLastHeadingDiff < -Math.PI_HALF && aDiff > 0)
36 pLastHeadingDiff = aDiff;
37 pModel.m_fHeadingAngle = pModel.m_fOrientationAngle + aDiff;
43 else if (pLastHeadingDiff >
Math.
PI_HALF && aDiff < 0)
46 pLastHeadingDiff = aDiff;
47 pModel.m_fHeadingAngle = pModel.m_fOrientationAngle + aDiff;
54 pLastHeadingDiff = aDiff;
69 float aDiff = pModel.m_fHeadingAngle - pModel.m_fOrientationAngle;
82 if (pLastHeadingDiff < -Math.PI_HALF && aDiff > 0)
86 else if (pLastHeadingDiff >
Math.
PI_HALF && aDiff < 0)
91 pLastHeadingDiff = aDiff;
109 pLastHeadingDiff = 0;
124 pLastHeadingDiff = 0;
125 pModel.m_fHeadingAngle = pModel.m_fOrientationAngle;
static bool NoHeading(float pDt, SDayZPlayerHeadingModel pModel, out float pLastHeadingDiff)
static bool ClampHeading(float pDt, SDayZPlayerHeadingModel pModel, out float pLastHeadingDiff)
static bool RotateOrient(float pDt, SDayZPlayerHeadingModel pModel, out float pLastHeadingDiff)
static float CONST_ROTLIMIT
private void SDayZPlayerHeadingModel()
cannot be created from script
static const float PI_HALF