MCPcopy Create free account
hub / github.com/TombEngine/TombEngine / GetCollisionPosition

Function GetCollisionPosition

TombEngine/Game/collision/collide_room.cpp:125–137  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

123}
124
125static CollisionPositionData GetCollisionPosition(PointCollisionData& pointColl)
126{
127 auto collPos = CollisionPositionData{};
128 collPos.Floor = pointColl.GetFloorHeight();
129 collPos.Ceiling = pointColl.GetCeilingHeight();
130 collPos.Bridge = pointColl.GetFloorBridgeItemNumber();
131 collPos.SplitAngle = pointColl.GetBottomSector().FloorSurface.SplitAngle;
132 collPos.FloorSlope = pointColl.IsSteepFloor();
133 collPos.CeilingSlope = pointColl.IsSteepCeiling();
134 collPos.DiagonalStep = pointColl.IsDiagonalFloorStep();
135
136 return collPos;
137}
138
139static void SetSectorAttribs(CollisionPositionData& sectorAttribs, const CollisionSetupData& collSetup, PointCollisionData& pointColl,
140 const Vector3i& probePos, int realRoomNumber)

Callers 1

GetCollisionInfoFunction · 0.85

Calls 6

IsDiagonalFloorStepMethod · 0.80
GetFloorHeightMethod · 0.45
GetCeilingHeightMethod · 0.45
IsSteepFloorMethod · 0.45
IsSteepCeilingMethod · 0.45

Tested by

no test coverage detected