DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ UpdateLRAngleUnlocked()

float UpdateLRAngleUnlocked ( out float pAngle,
out float pAngleAdd,
float pMin,
float pMax,
float pDt )
protected

См. определение в файле DayZPlayerCamera_Base.c строка 212

213 {
214 float target = 0;
215
216 if (m_pInput.CameraIsTracking())
217 {
218 pAngleAdd = m_pInput.GetTracking()[0] * Math.RAD2DEG;
219 pAngle = target;
220
221 m_fUDAngleVel[0] = 0;
222 }
223 else
224 {
225 if (Math.AbsFloat(pAngleAdd) > 0.001)
226 {
227 pAngleAdd = pAngle + pAngleAdd - target;
228 pAngle = target;
229 }
230
231 if (m_pInput.CameraIsFreeLook() || m_bForceFreeLook)
232 {
233 pAngleAdd += m_pInput.GetAimDelta(pDt)[0] * Math.RAD2DEG;
234
235 m_fLRAngleVel[0] = 0;
236 }
237 else
238 {
239 pAngleAdd = Math.SmoothCD(pAngleAdd, 0.0, m_fLRAngleVel, 0.14, 1000, pDt);
240 }
241
242 pAngleAdd = pAngleAdd + pAngle;
243 }
244
245 pAngle = Limit(pAngle, pMin, pMax);
246 pAngleAdd = Limit(pAngle + pAngleAdd, pMin, pMax) - pAngle;
247
248 return pAngle + pAngleAdd;
249 }
float m_fUDAngleVel[1]
Определения DayZPlayerCamera_Base.c:753
bool m_bForceFreeLook
Определения DayZPlayerCamera_Base.c:756
float m_fLRAngleVel[1]
Определения DayZPlayerCamera_Base.c:752
Определения EnMath.c:7
HumanInputController m_pInput
human input
Определения dayzplayer.c:136
static const float RAD2DEG
Определения EnMath.c:16
static proto float AbsFloat(float f)
Returns absolute value.
static proto float SmoothCD(float val, float target, inout float velocity[], float smoothTime, float maxVelocity, float dt)
Does the CD smoothing function - easy in | easy out / S shaped smoothing.
Limit

Перекрестные ссылки Math::AbsFloat(), Limit, m_bForceFreeLook, m_fLRAngleVel, m_fUDAngleVel, m_pInput, Math::RAD2DEG и Math::SmoothCD().

Используется в DayZPlayerCamera3rdPersonVehicleMotorbike::OnUpdate(), DayZPlayerCameraBase::OnUpdate() и OnUpdate().