DayZ
1.30
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
◆
IsAreaAtDoorFree()
[1/2]
bool
map::IsAreaAtDoorFree
(
int
currentSeat
,
float
maxAllowedObjHeight
,
inout
vector
extents
,
out
vector
transform
[4] )
inline
protected
См. определение в файле
Transport.c
строка
844
845
{
846
GetTransform
(
transform
);
847
848
vector
crewPos
;
849
vector
crewDir
;
850
CrewEntry
(
currentSeat
,
crewPos
,
crewDir
);
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
860
vector
position
=
transform
[3];
861
vector
orientation
=
Math3D
.MatrixToAngles(
transform
);
862
863
position
[1] =
position
[1] +
maxAllowedObjHeight
+ (
extents
[1] * 0.5);
864
865
array<Object>
excluded
=
new
array<Object>
;
866
array<Object>
collided
=
new
array<Object>
;
867
868
excluded
.Insert(
this
);
869
870
g_Game
.IsBoxColliding(
position
,
orientation
,
extents
,
excluded
,
collided
);
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
}
map< Class TKey, Class TValue >::CrewEntry
proto void CrewEntry(int posIdx, out vector pos, out vector dir)
map< Class TKey, Class TValue >::IsIgnoredObject
bool IsIgnoredObject(Object o)
Определения
Transport.c:781
map
Определения
Transport.c:70
map< Class TKey, Class TValue >
Создано системой
1.13.2