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

◆ IsAreaAtDoorFree() [1/2]

bool map::IsAreaAtDoorFree ( int currentSeat,
float maxAllowedObjHeight,
inout vector extents,
out vector transform[4] )
inlineprotected

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

845 {
847
851
852 vector entry[4];
853 entry[2] = crewDir;
854 entry[0] = vector.Up * crewDir;
855 entry[1] = entry[2] * entry[0];
856 entry[3] = crewPos;
857
858 Math3D.MatrixMultiply4( transform, entry, transform );
859
861 vector orientation = Math3D.MatrixToAngles(transform);
862
863 position[1] = position[1] + maxAllowedObjHeight + (extents[1] * 0.5);
864
867
868 excluded.Insert(this);
869
871
872 orientation.RotationMatrixFromAngles(transform);
873 transform[3] = position;
874
875 foreach (Object o : collided)
876 {
877 EntityAI e = EntityAI.Cast(o);
878 if (IsIgnoredObject(o))
879 continue;
880
881 vector minmax[2];
882 if (o.GetCollisionBox(minmax))
883 return false;
884 }
885
886 return true;
887 }
proto void CrewEntry(int posIdx, out vector pos, out vector dir)
bool IsIgnoredObject(Object o)
Определения Transport.c:781
Определения Transport.c:70