#ifndef CollisionSystem_h__ #define CollisionSystem_h__ #include #include #include "../Common.h" #include "../Core/System.h" #include "../Core/EventBroker.h" #include "../Core/Octree.h" #include "EntityAABB.h" class CollisionSystem : public PureSystem { public: CollisionSystem(SystemParams params, Octree* octree) : System(params) , PureSystem("Physics") , m_Octree(octree) { } virtual void UpdateComponent(EntityWrapper& entity, ComponentWrapper& cPhysics, double dt) override; private: Octree* m_Octree; std::vector m_OctreeResult; std::unordered_map m_PrevPositions; }; #endif