#pragma once #include namespace Nuake { class PhysicsSystem : public System { public: PhysicsSystem(Scene* scene); bool Init() override; void Update(Timestep ts) override; void Draw() override {} void FixedUpdate(Timestep ts) override; void Exit() override; private: void InitializeShapes(); void InitializeQuakeMap(); void InitializeRigidbodies(); void InitializeCharacterControllers(); }; }