Olympe Engine 2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations
CollisionMap.h File Reference
#include <vector>
#include <unordered_map>
#include <string>
#include <memory>
#include <cmath>
#include <algorithm>
#include <queue>
#include <functional>
#include "vector.h"
#include "system/system_utils.h"
+ Include dependency graph for CollisionMap.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TileProperties
 
class  CollisionMap
 
struct  CollisionMap::Sector
 
class  NavigationMap
 
struct  NavigationMap::PathNode
 

Namespaces

namespace  Olympe
 
namespace  Olympe::Editor
 

Enumerations

enum class  TerrainType : uint8_t {
  Invalid = 0 , Ground , Water , Grass ,
  Sand , Rock , Ice , Lava ,
  Mud , Snow , Custom = 255
}
 
enum class  CollisionLayer : uint8_t {
  Ground = 0 , Sky = 1 , Underground = 2 , Volume = 3 ,
  Custom1 = 4 , Custom2 = 5 , Custom3 = 6 , Custom4 = 7 ,
  MaxLayers = 8
}
 
enum class  GridProjectionType { Ortho = 0 , Iso = 1 , HexAxial = 2 }
 

Enumeration Type Documentation

◆ CollisionLayer

Enumerator
Ground 
Sky 
Underground 
Volume 
Custom1 
Custom2 
Custom3 
Custom4 
MaxLayers 

Definition at line 36 of file CollisionMap.h.

◆ GridProjectionType

Enumerator
Ortho 
Iso 
HexAxial 

Definition at line 75 of file CollisionMap.h.

◆ TerrainType

Enumerator
Invalid 
Ground 
Water 
Grass 
Sand 
Rock 
Ice 
Lava 
Mud 
Snow 
Custom 

Definition at line 21 of file CollisionMap.h.