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

◆ ApplyForce()

void ApplyForce ( ActionPushObjectData actionData)
protected

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

97 {
98 Object entity = actionData.m_Object;
99
100 float bodyMass = dBodyGetMass(entity);
101 float invBodyMass = 1.0 / bodyMass;
102 float force = bodyMass * PUSH_FORCE_INCREMENT;
103 float easedProgress = Easing.EaseInOutSine(actionData.m_ActionComponent.GetProgress());
104
105 vector impulse = force * actionData.m_Player.GetDirection() * invBodyMass * easedProgress;
106
107 actionData.m_Player.DepleteStamina(EStaminaModifiers.PUSH_CAR);
108
109 dBodyApplyImpulseAt(entity, impulse, entity.ModelToWorld(vector.Zero));
110 }
CAContinuousRepeatPushObject PUSH_FORCE_INCREMENT
EStaminaModifiers
Определения EStaminaModifiers.c:2
static float EaseInOutSine(float t)
Определения Easing.c:14
Input value between 0 and 1, returns value adjusted by easing, no automatic clamping of input(do your...
Определения Easing.c:3
Определения ObjectTyped.c:2
static const vector Zero
Определения EnConvert.c:110
Определения EnConvert.c:106
proto void dBodyApplyImpulseAt(notnull IEntity body, vector impulse, vector pos)
Applies impuls on a pos position in world coordinates.
proto native float dBodyGetMass(notnull IEntity ent)

Перекрестные ссылки dBodyApplyImpulseAt(), dBodyGetMass(), Easing::EaseInOutSine(), PUSH_FORCE_INCREMENT и vector::Zero.