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

◆ IsObstructed()

bool IsObstructed ( Object object)
protected

DEPRECATED - New function in MeleeTargeting.

not possible to trace when this happens (zero length raycast)

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

672 {
673 // check direct visibility of object (obstruction check)
675 int hitComponentIndex;
676 float hitFraction;
677 vector start, end, hitNormal, hitPosObstructed;
678 Object hitObject = null;
679 PlayerBase player = PlayerBase.Cast(m_DZPlayer);
680
681 if (object)
682 {
683 MiscGameplayFunctions.GetHeadBonePos(player, start);
684 end = start + MiscGameplayFunctions.GetHeadingVector(player) * vector.Distance(player.GetPosition(), object.GetPosition());
685
686 if ( end == start )
687 return true;
688
689 return DayZPhysics.RayCastBullet( start, end, collisionLayerMask, null, hitObject, hitPosObstructed, hitNormal, hitFraction);
690 }
691
692 return false;
693 }
PhxInteractionLayers
Определения DayZPhysics.c:2
DayZPlayerImplement m_DZPlayer
Parent.
float hitFraction
Определения DustKickupEffects.c:23
static proto bool RayCastBullet(vector begPos, vector endPos, PhxInteractionLayers layerMask, Object ignoreObj, out Object hitObject, out vector hitPosition, out vector hitNormal, out float hitFraction)
Определения DayZPhysics.c:124
Определения ObjectTyped.c:2
Определения PlayerBaseClient.c:2
static proto native float Distance(vector v1, vector v2)
Returns the distance between tips of two 3D vectors.
Определения EnConvert.c:119

Перекрестные ссылки vector::Distance(), hitFraction, m_DZPlayer и DayZPhysics::RayCastBullet().