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

Public Member Functions

MOUNTAIN_API ColliderList (std::initializer_list< Collider *> elements)
 
MOUNTAIN_API ColliderList (const Vector2 &position, std::initializer_list< Collider *> elements)
 
MOUNTAIN_API void RenderDebug (const Color &color) const override
 
MOUNTAIN_API bool CheckCollision (Vector2 point) const override
 
MOUNTAIN_API bool CheckCollision (const Hitbox &hitbox) const override
 
MOUNTAIN_API bool CheckCollision (const Circle &circle) const override
 
MOUNTAIN_API bool CheckCollision (const Grid &grid) const override
 
MOUNTAIN_API bool CheckCollision (const ColliderList &otherList) 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 Vector2 AbsoluteCenter () const override
 
- 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 AbsoluteTopLeft () const
 
virtual Vector2 AbsoluteTopRight () const
 
virtual Vector2 AbsoluteBottomLeft () const
 
virtual Vector2 AbsoluteBottomRight () const
 
virtual float_t Width () const
 
virtual float_t Height () const
 
virtual Vector2 Size () const
 

Public Attributes

List< Collider * > list
 
- Public Attributes inherited from Mountain::Collider
Vector2 offset
 
ColliderType type
 
const Vector2basePosition = nullptr
 

Detailed Description

Definition at line 10 of file collider_list.hpp.


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