Files
XCEngine/engine/include/XCEngine/Physics/PhysicsEvents.h

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