engine/include/components/collider.hpp
2023-02-09 20:44:37 +00:00

30 lines
443 B
C++

#pragma once
#include <glm/vec3.hpp>
#include <cstdint>
namespace engine {
struct AABB {
glm::vec3 pos1;
glm::vec3 pos2;
};
class PhysicsSystem;
struct ColliderComponent {
friend PhysicsSystem;
bool isStatic = true;
bool isTrigger = false; // entity receives an event on collision enter and exit
AABB aabb{}; // broad phase
bool getIsColliding() { return isColliding; }
private:
bool isColliding = false;
};
}