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

◆ IsCylinderInAreaBox()

static bool CfgPlayerRestrictedAreaHandler::IsCylinderInAreaBox ( notnull PlayerRestrictedAreaInstance area,
vector point,
float cylinderRadius = 0.25,
float cylinderHeight = 1 )
inlinestaticprivate

default cylinder values sufficient for player detection

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

143 {
144 foreach (PRAShapeBoxData boxData : area.m_PRABoxDataTranslated)
145 {
146 vector matPlayer4[4];
147 Math3D.MatrixIdentity4(matPlayer4);
148 matPlayer4[3] = point;
149 if (Math3D.IntersectCylinderOBB(boxData.m_Mins,boxData.m_Maxs,boxData.m_Mat4,matPlayer4,cylinderRadius,cylinderHeight))
150 return true;
151 }
152
153 return false;
154 }

Перекрестные ссылки Math3D::IntersectCylinderOBB() и Math3D::MatrixIdentity4().

Используется в IsPointInPlayerRestrictedArea() и IsPointInPlayerRestrictedAreaClosest().