3 #include "Mountain/collision/collider.hpp" 28 MOUNTAIN_API
void RenderDebug(
const Color& color)
const override;
30 MOUNTAIN_API bool_t CheckCollision(
Vector2 point)
const override;
32 MOUNTAIN_API bool_t CheckCollision(
const Hitbox& hitbox)
const override;
34 MOUNTAIN_API bool_t CheckCollision(
const Circle& circle)
const override;
36 MOUNTAIN_API bool_t CheckCollision(
const Grid& grid)
const override;
38 MOUNTAIN_API bool_t CheckCollision(
const ColliderList& list)
const override;
41 MOUNTAIN_API float_t Left()
const override;
43 MOUNTAIN_API float_t Right()
const override;
45 MOUNTAIN_API float_t Top()
const override;
47 MOUNTAIN_API float_t Bottom()
const override;
50 MOUNTAIN_API
float AbsoluteLeft()
const override;
52 MOUNTAIN_API
float AbsoluteRight()
const override;
54 MOUNTAIN_API
float AbsoluteTop()
const override;
56 MOUNTAIN_API
float AbsoluteBottom()
const override;
59 MOUNTAIN_API
float Width()
const override;
61 MOUNTAIN_API
float Height()
const override;
63 MOUNTAIN_API
Vector2 Size()
const override;
68 MOUNTAIN_API
const List<bool_t>& operator[](
size_t y)
const;
71 MOUNTAIN_API bool_t At(
size_t y,
size_t x)
const;
73 MOUNTAIN_API bool_t At(
Vector2i tilePosition)
const;
Defines the Mountain::List class.
A dynamic array implementation. Wrapper around the std::vector class.
List< List< bool_t > > tiles
The tile array, stored in [y, x] indices.
The Color struct represents a color in RGBA color space.
Vector2i gridSize
The size of the grid in tiles.
Vector2 tileSize
The size of a tile in the grid in pixels.
Contains all declarations of the Mountain Framework.