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

◆ ComputeHitDirectionAngle()

float DayZInfected::ComputeHitDirectionAngle ( EntityAI pSource)
inlineprotected

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

918 {
919 vector targetDirection = GetDirection();
920 vector toSourceDirection = (pSource.GetPosition() - GetPosition());
921
922 targetDirection[1] = 0;
923 toSourceDirection[1] = 0;
924
925 targetDirection.Normalize();
926 toSourceDirection.Normalize();
927
928 float cosFi = vector.Dot(targetDirection, toSourceDirection);
929 vector cross = targetDirection * toSourceDirection;
930
931 float dirAngle = Math.Acos(cosFi) * Math.RAD2DEG;
932 if ( cross[1] < 0 )
933 dirAngle = -dirAngle;
934
935 return dirAngle;
936 }
proto float Normalize()
Normalizes vector. Returns length.
class JsonUndergroundAreaTriggerData GetPosition
Определения UndergroundAreaLoader.c:9

Перекрестные ссылки Math::Acos(), vector::Dot(), GetPosition, vector::Normalize() и Math::RAD2DEG.

Используется в EvaluateDeathAnimation().