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

Public Member Functions

 Hitbox (Vector2 off, Vector2 size)
 
void RenderDebug (const Color &color) const override
 
constexpr Rectangle ToRectangle () const
 
bool Intersects (const Hitbox &other) const
 
bool CheckCollision (Vector2 point) const override
 
bool CheckCollision (const Hitbox &hitbox) const override
 
bool CheckCollision (const Circle &circle) const override
 
bool CheckCollision (const Grid &grid) const override
 
bool CheckCollision (const ColliderList &list) const override
 
float_t Left () const override
 
float_t Right () const override
 
float_t Top () const override
 
float_t Bottom () const override
 
float AbsoluteLeft () const override
 
float AbsoluteRight () const override
 
float AbsoluteTop () const override
 
float AbsoluteBottom () const override
 
float Width () const override
 
float Height () const override
 
Vector2 Size () 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 AbsoluteCenter () const
 
virtual Vector2 AbsoluteTopLeft () const
 
virtual Vector2 AbsoluteTopRight () const
 
virtual Vector2 AbsoluteBottomLeft () const
 
virtual Vector2 AbsoluteBottomRight () const
 

Public Attributes

Vector2 size
 
- Public Attributes inherited from Mountain::Collider
Vector2 offset
 
ColliderType type
 
const Vector2basePosition = nullptr
 

Detailed Description

Definition at line 8 of file hitbox.hpp.


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