#pragma once #include #include #include class PhysicsSystem : public System { public: void Initialize() override; void Cleanup() override; void Update() override; bool Raycast(glm::vec3 start, glm::vec3 end); private: btDbvtBroadphase* m_broadPhase; btDefaultCollisionConfiguration* m_collisionConfiguration; btSequentialImpulseConstraintSolver* m_solver; btCollisionDispatcher* m_dispatcher; btDynamicsWorld* m_dynamicsWorld; };