Mountain  1.0.0
Simple C++ 2D Game Framework
Mountain::Collider Class Referenceabstract
+ Inheritance diagram for Mountain::Collider:
+ Collaboration diagram for Mountain::Collider:

Public Member Functions

 Collider (ColliderType type)
 
 Collider (ColliderType type, Vector2 offset)
 
virtual void RenderDebug (const Color &color) const =0
 
virtual Vector2 GetActualPosition () const
 
bool_t CheckCollision (const Entity &e) const
 
bool_t CheckCollision (const Collider &collider) const
 
virtual bool_t CheckCollision (Vector2 point) const =0
 
virtual bool_t CheckCollision (const Hitbox &hitbox) const =0
 
virtual bool_t CheckCollision (const Circle &circle) const =0
 
virtual bool_t CheckCollision (const Grid &grid) const =0
 
virtual bool_t CheckCollision (const ColliderList &list) const =0
 
virtual float_t Left () const =0
 
virtual float_t Right () const =0
 
virtual float_t Top () const =0
 
virtual float_t Bottom () const =0
 
virtual Vector2 Center () const
 
virtual Vector2 TopLeft () const
 
virtual Vector2 TopRight () const
 
virtual Vector2 BottomLeft () const
 
virtual Vector2 BottomRight () const
 
virtual float_t AbsoluteLeft () const =0
 
virtual float_t AbsoluteRight () const =0
 
virtual float_t AbsoluteTop () const =0
 
virtual float_t AbsoluteBottom () const =0
 
virtual Vector2 AbsoluteCenter () 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

Vector2 offset
 
ColliderType type
 
const Vector2basePosition = nullptr
 

Friends

class Entity
 

Detailed Description

Definition at line 24 of file collider.hpp.


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