aozhiwei aae438b6c7 1
2019-03-16 11:20:45 +08:00

34 lines
463 B
C++

#pragma once
enum ColliderType_e
{
CT_None,
CT_Aabb,
CT_Circle
};
class Entity;
class ColliderComponent
{
public:
Entity* owner = nullptr;
ColliderType_e type = CT_None;
bool active = true;
bool Intersect(ColliderComponent* b);
};
class AabbCollider : public ColliderComponent
{
public:
Vector2D _min;
Vector2D _max;
};
class CircleCollider : public ColliderComponent
{
public:
Vector2D pos;
float rad = 0.0f;
};