UTIL ApproachAngle: Difference between revisions
Jump to navigation
Jump to search

m (Amicdict moved page UTIL ApproachAngle to UTIL ApproachAngle/en: Move english text to subpage for convenience, will edit the original page to use {{MultiPage}}.) |
m (added / aldonita {{Language subpage}}.) |
||
Line 1: | Line 1: | ||
{{ | {{Language subpage|title=UTIL_ApproachAngle}} | ||
UTIL_ApproachAngle is a [[UTIL]] provided in the Source code for 'approaching' a target value, as an angle. It is useful for creating non-linear movement when turning. | UTIL_ApproachAngle is a [[UTIL]] provided in the Source code for 'approaching' a target value, as an angle. It is useful for creating non-linear movement when turning. | ||
Revision as of 23:28, 31 March 2023


UTIL_ApproachAngle is a UTIL provided in the Source code for 'approaching' a target value, as an angle. It is useful for creating non-linear movement when turning.
Todo: Verify this!
Usage
//-----------------------------------------------------------------------------
// Purpose:
//
// Input : target - Target value to reach
// Input : value - Current value
// Input : speed - Speed at which to approach the target value
// Output : float - Current value? //TODO: Check
//-----------------------------------------------------------------------------
inline float UTIL_ApproachAngle( float target, float value, float speed )
{
return ApproachAngle( target, value, speed );
}
Examples
//Called every frame in a Think function, approaches the new angle at a rate of MAX_WIND_CHANGE (5.0f)
m_nDirCurrent = UTIL_ApproachAngle( m_nDirTarget, m_nDirCurrent, MAX_WIND_CHANGE );
m_goalHeadCorrection.x = UTIL_Approach( m_goalHeadCorrection.x * s0 + vTargetAngles.x * s1, m_goalHeadCorrection.x, 10.0 );