DayZ 1.27
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 строка 668

669 {
670 // check direct visibility of object (obstruction check)
672 int hitComponentIndex;
673 float hitFraction;
674 vector start, end, hitNormal, hitPosObstructed;
675 Object hitObject = null;
676 PlayerBase player = PlayerBase.Cast(m_DZPlayer);
677
678 if (object)
679 {
680 MiscGameplayFunctions.GetHeadBonePos(player, start);
681 end = start + MiscGameplayFunctions.GetHeadingVector(player) * vector.Distance(player.GetPosition(), object.GetPosition());
682
683 if ( end == start )
684 return true;
685
686 return DayZPhysics.RayCastBullet( start, end, collisionLayerMask, null, hitObject, hitPosObstructed, hitNormal, hitFraction);
687 }
688
689 return false;
690 }
PhxInteractionLayers
Определения DayZPhysics.c:2
DayZPlayerImplement m_DZPlayer
Parent.
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:106

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