![]() |
Olympe Engine 2.0
2D Game Engine with ECS Architecture
|
#include <CollisionMap.h>
Collaboration diagram for CollisionMap:Classes | |
| struct | Sector |
Public Types | |
| typedef std::function< void(TileProperties &)> | TileUpdateFunc |
Static Public Member Functions | |
| static CollisionMap & | Get () |
Public Attributes | |
| std::vector< std::vector< std::vector< TileProperties > > > | m_layers |
| int | m_numLayers = 1 |
| CollisionLayer | m_activeLayer = CollisionLayer::Ground |
| int | m_width = 0 |
| int | m_height = 0 |
| GridProjectionType | m_projection = GridProjectionType::Ortho |
| float | m_tileWidth = 32.0f |
| float | m_tileHeight = 32.0f |
| float | m_tileOffsetX = 0.0f |
| float | m_tileOffsetY = 0.0f |
| std::vector< Sector > | m_sectors |
Static Public Attributes | |
| static const TileProperties | s_emptyTile = TileProperties() |
Definition at line 86 of file CollisionMap.h.
| typedef std::function<void(TileProperties&)> CollisionMap::TileUpdateFunc |
Definition at line 119 of file CollisionMap.h.
|
default |
|
default |
|
delete |
| void CollisionMap::Clear | ( | ) |
Definition at line 336 of file CollisionMap.cpp.
References Ground, m_activeLayer, m_height, m_layers, m_numLayers, m_sectors, and m_width.
|
inlinestatic |
Definition at line 89 of file CollisionMap.h.
References GetComponentTypeID_Static().
Referenced by World::GenerateCollisionAndNavigationMaps(), NavigationMap::GetTraversalCost(), NavigationMap::GridToWorld(), NavigationMap::IsNavigable(), GridSystem::RenderCollisionOverlay(), GridSystem::RenderNavigationOverlay(), NavigationMap::SetNavigable(), and NavigationMap::WorldToGrid().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 102 of file CollisionMap.h.
References m_activeLayer.
|
inline |
Definition at line 133 of file CollisionMap.h.
References m_height.
| const std::vector< std::vector< TileProperties > > & CollisionMap::GetLayer | ( | CollisionLayer | layer | ) | const |
Definition at line 286 of file CollisionMap.cpp.
References GetComponentTypeID_Static(), and m_layers.
Here is the call graph for this function:
|
inline |
Definition at line 103 of file CollisionMap.h.
References m_numLayers.
|
inline |
Definition at line 134 of file CollisionMap.h.
References m_projection.
Definition at line 153 of file CollisionMap.h.
References m_sectors.
|
inline |
Definition at line 136 of file CollisionMap.h.
References m_tileHeight.
| const TileProperties & CollisionMap::GetTileProperties | ( | int | x, |
| int | y | ||
| ) | const |
Definition at line 117 of file CollisionMap.cpp.
References GetTileProperties(), and m_activeLayer.
Referenced by GetTileProperties().
Here is the call graph for this function:
Here is the caller graph for this function:| const TileProperties & CollisionMap::GetTileProperties | ( | int | x, |
| int | y, | ||
| CollisionLayer | layer | ||
| ) | const |
Definition at line 132 of file CollisionMap.cpp.
References GetComponentTypeID_Static(), IsValidGridPosition(), m_layers, and s_emptyTile.
Here is the call graph for this function:
|
inline |
Definition at line 135 of file CollisionMap.h.
References m_tileWidth.
|
inline |
Definition at line 132 of file CollisionMap.h.
References m_width.
Definition at line 241 of file CollisionMap.cpp.
References GetComponentTypeID_Static(), HexAxial, Iso, m_projection, m_tileHeight, m_tileWidth, and Ortho.
Referenced by NavigationMap::GridToWorld(), and Initialize().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 152 of file CollisionMap.cpp.
References HasCollision(), and m_activeLayer.
Referenced by HasCollision().
Here is the call graph for this function:
Here is the caller graph for this function:| bool CollisionMap::HasCollision | ( | int | x, |
| int | y, | ||
| CollisionLayer | layer | ||
| ) | const |
Definition at line 157 of file CollisionMap.cpp.
References GetComponentTypeID_Static(), IsValidGridPosition(), and m_layers.
Here is the call graph for this function:| void CollisionMap::Initialize | ( | int | width, |
| int | height, | ||
| GridProjectionType | projection, | ||
| float | tileWidth, | ||
| float | tileHeight, | ||
| int | numLayers = 1, |
||
| float | tileOffsetX = 0.0f, |
||
| float | tileOffsetY = 0.0f |
||
| ) |
Definition at line 18 of file CollisionMap.cpp.
References GetComponentTypeID_Static(), GridToWorld(), Ground, Iso, m_activeLayer, m_height, m_layers, m_numLayers, m_projection, m_tileHeight, m_tileOffsetX, m_tileOffsetY, m_tileWidth, m_width, and SYSTEM_LOG.
Here is the call graph for this function:Definition at line 275 of file CollisionMap.cpp.
References GetComponentTypeID_Static(), and m_height.
Referenced by GetTileProperties(), HasCollision(), IsValidGridPosition(), SetCollision(), SetTileProperties(), and UpdateTileState().
Here is the call graph for this function:
Here is the caller graph for this function:| bool CollisionMap::IsValidGridPosition | ( | int | x, |
| int | y, | ||
| CollisionLayer | layer | ||
| ) | const |
Definition at line 280 of file CollisionMap.cpp.
References GetComponentTypeID_Static(), IsValidGridPosition(), and m_numLayers.
Here is the call graph for this function:Definition at line 310 of file CollisionMap.cpp.
References GetComponentTypeID_Static(), and m_sectors.
Here is the call graph for this function:
|
delete |
Definition at line 298 of file CollisionMap.cpp.
References GetComponentTypeID_Static(), m_sectors, and CollisionMap::Sector::x.
Here is the call graph for this function:| void CollisionMap::SetActiveLayer | ( | CollisionLayer | layer | ) |
Definition at line 104 of file CollisionMap.cpp.
References m_activeLayer, and m_numLayers.
Definition at line 142 of file CollisionMap.cpp.
References GetComponentTypeID_Static(), TileProperties::isBlocked, IsValidGridPosition(), m_activeLayer, and m_layers.
Here is the call graph for this function:| void CollisionMap::SetTileProperties | ( | int | x, |
| int | y, | ||
| CollisionLayer | layer, | ||
| const TileProperties & | props | ||
| ) |
Definition at line 122 of file CollisionMap.cpp.
References GetComponentTypeID_Static(), IsValidGridPosition(), and m_layers.
Here is the call graph for this function:| void CollisionMap::SetTileProperties | ( | int | x, |
| int | y, | ||
| const TileProperties & | props | ||
| ) |
Definition at line 112 of file CollisionMap.cpp.
References GetComponentTypeID_Static(), m_activeLayer, and SetTileProperties().
Referenced by SetTileProperties().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 323 of file CollisionMap.cpp.
References GetComponentTypeID_Static(), and m_sectors.
Here is the call graph for this function:| void CollisionMap::UpdateTileState | ( | int | x, |
| int | y, | ||
| CollisionLayer | layer, | ||
| TileUpdateFunc | updateFunc | ||
| ) |
Definition at line 172 of file CollisionMap.cpp.
References GetComponentTypeID_Static(), IsValidGridPosition(), and m_layers.
Here is the call graph for this function:| void CollisionMap::UpdateTileState | ( | int | x, |
| int | y, | ||
| TileUpdateFunc | updateFunc | ||
| ) |
Definition at line 167 of file CollisionMap.cpp.
References GetComponentTypeID_Static(), m_activeLayer, and UpdateTileState().
Referenced by UpdateTileState().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 181 of file CollisionMap.cpp.
References GetComponentTypeID_Static(), HexAxial, Iso, m_projection, m_tileHeight, m_tileWidth, and Ortho.
Referenced by NavigationMap::WorldToGrid().
Here is the call graph for this function:
Here is the caller graph for this function:| CollisionLayer CollisionMap::m_activeLayer = CollisionLayer::Ground |
Definition at line 167 of file CollisionMap.h.
Referenced by Clear(), GetActiveLayer(), GetTileProperties(), HasCollision(), Initialize(), SetActiveLayer(), SetCollision(), SetTileProperties(), and UpdateTileState().
| int CollisionMap::m_height = 0 |
Definition at line 170 of file CollisionMap.h.
Referenced by Clear(), GetHeight(), Initialize(), and IsValidGridPosition().
| std::vector<std::vector<std::vector<TileProperties> > > CollisionMap::m_layers |
Definition at line 165 of file CollisionMap.h.
Referenced by Clear(), GetLayer(), GetTileProperties(), HasCollision(), Initialize(), SetCollision(), SetTileProperties(), and UpdateTileState().
| int CollisionMap::m_numLayers = 1 |
Definition at line 166 of file CollisionMap.h.
Referenced by Clear(), GetNumLayers(), Initialize(), IsValidGridPosition(), and SetActiveLayer().
| GridProjectionType CollisionMap::m_projection = GridProjectionType::Ortho |
Definition at line 171 of file CollisionMap.h.
Referenced by GetProjection(), GridToWorld(), Initialize(), and WorldToGrid().
| std::vector<Sector> CollisionMap::m_sectors |
Definition at line 180 of file CollisionMap.h.
Referenced by Clear(), GetSectors(), LoadSector(), RegisterSector(), and UnloadSector().
| float CollisionMap::m_tileHeight = 32.0f |
Definition at line 173 of file CollisionMap.h.
Referenced by GetTileHeight(), GridToWorld(), Initialize(), and WorldToGrid().
| float CollisionMap::m_tileOffsetX = 0.0f |
Definition at line 176 of file CollisionMap.h.
Referenced by Initialize().
| float CollisionMap::m_tileOffsetY = 0.0f |
Definition at line 177 of file CollisionMap.h.
Referenced by Initialize().
| float CollisionMap::m_tileWidth = 32.0f |
Definition at line 172 of file CollisionMap.h.
Referenced by GetTileWidth(), GridToWorld(), Initialize(), and WorldToGrid().
| int CollisionMap::m_width = 0 |
Definition at line 169 of file CollisionMap.h.
Referenced by Clear(), GetWidth(), and Initialize().
|
static |
Definition at line 183 of file CollisionMap.h.
Referenced by GetTileProperties().