Mountain  1.0.0
Simple C++ 2D Game Framework
Mountain::Grid Class Reference
+ Inheritance diagram for Mountain::Grid:
+ Collaboration diagram for Mountain::Grid:

Public Member Functions

MOUNTAIN_API Grid (Vector2i size, Vector2 tileSize)
 
MOUNTAIN_API Grid (Vector2i size, Vector2 tileSize, Vector2 off)
 
MOUNTAIN_API void RenderDebug (const Color &color) const override
 
MOUNTAIN_API bool_t CheckCollision (Vector2 point) const override
 
MOUNTAIN_API bool_t CheckCollision (const Hitbox &hitbox) const override
 
MOUNTAIN_API bool_t CheckCollision (const Circle &circle) const override
 
MOUNTAIN_API bool_t CheckCollision (const Grid &grid) const override
 
MOUNTAIN_API bool_t CheckCollision (const ColliderList &list) const override
 
MOUNTAIN_API float_t Left () const override
 
MOUNTAIN_API float_t Right () const override
 
MOUNTAIN_API float_t Top () const override
 
MOUNTAIN_API float_t Bottom () const override
 
MOUNTAIN_API float AbsoluteLeft () const override
 
MOUNTAIN_API float AbsoluteRight () const override
 
MOUNTAIN_API float AbsoluteTop () const override
 
MOUNTAIN_API float AbsoluteBottom () const override
 
MOUNTAIN_API float Width () const override
 
MOUNTAIN_API float Height () const override
 
MOUNTAIN_API Vector2 Size () const override
 
MOUNTAIN_API List< bool_t > & operator[] (size_t y)
 
MOUNTAIN_API const List< bool_t > & operator[] (size_t y) const
 
MOUNTAIN_API bool_t At (size_t y, size_t x) const
 
MOUNTAIN_API bool_t At (Vector2i tilePosition) const
 
- Public Member Functions inherited from Mountain::Collider
 Collider (ColliderType type)
 
 Collider (ColliderType type, Vector2 offset)
 
virtual Vector2 GetActualPosition () const
 
bool_t CheckCollision (const Entity &e) const
 
bool_t CheckCollision (const Collider &collider) const
 
virtual Vector2 Center () const
 
virtual Vector2 TopLeft () const
 
virtual Vector2 TopRight () const
 
virtual Vector2 BottomLeft () const
 
virtual Vector2 BottomRight () const
 
virtual Vector2 AbsoluteCenter () const
 
virtual Vector2 AbsoluteTopLeft () const
 
virtual Vector2 AbsoluteTopRight () const
 
virtual Vector2 AbsoluteBottomLeft () const
 
virtual Vector2 AbsoluteBottomRight () const
 

Public Attributes

Vector2i gridSize
 The size of the grid in tiles.
 
Vector2 tileSize
 The size of a tile in the grid in pixels.
 
List< List< bool_t > > tiles
 The tile array, stored in [y, x] indices.
 
- Public Attributes inherited from Mountain::Collider
Vector2 offset
 
ColliderType type
 
const Vector2basePosition = nullptr
 

Detailed Description

Definition at line 13 of file grid.hpp.


The documentation for this class was generated from the following file: