29 lines
497 B
C++
29 lines
497 B
C++
#pragma once
|
|
|
|
namespace XCEngine {
|
|
namespace Components {
|
|
|
|
class GameObject;
|
|
|
|
} // namespace Components
|
|
|
|
namespace Physics {
|
|
|
|
enum class PhysicsEventType {
|
|
CollisionEnter = 0,
|
|
CollisionStay,
|
|
CollisionExit,
|
|
TriggerEnter,
|
|
TriggerStay,
|
|
TriggerExit
|
|
};
|
|
|
|
struct PhysicsEvent {
|
|
PhysicsEventType type = PhysicsEventType::CollisionEnter;
|
|
Components::GameObject* self = nullptr;
|
|
Components::GameObject* other = nullptr;
|
|
};
|
|
|
|
} // namespace Physics
|
|
} // namespace XCEngine
|