engine/include/components/collider.hpp

34 lines
510 B
C++
Raw Normal View History

2023-01-18 14:42:09 +00:00
#pragma once
namespace engine {
class PhysicsSystem;
2023-01-22 18:20:10 +00:00
enum class ColliderType {
SPHERE,
PLANE,
};
2023-01-18 14:42:09 +00:00
struct ColliderComponent {
friend PhysicsSystem;
2023-01-22 18:20:10 +00:00
ColliderType colliderType;
union {
struct {
float r;
} sphereCollider;
} colliders;
2023-01-18 14:42:09 +00:00
bool getIsColliding() { return m_isColliding; }
bool getJustCollided() { return m_justCollided; }
bool getJustUncollided() { return m_justUncollided; }
private:
bool m_isColliding;
bool m_justCollided;
bool m_justUncollided;
};
}