#ifndef FillFrustumOctreeSystem_h__ #define FillFrustumOctreeSystem_h__ #include "../Core/System.h" #include "../Core/Octree.h" #include "Collision.h" #include "EntityAABB.h" class FillFrustumOctreeSystem : public ImpureSystem, public PureSystem { public: FillFrustumOctreeSystem(World* world, EventBroker* eventBroker, Octree* octree) : System(world, eventBroker) , PureSystem("Model") , m_Octree(octree) { } virtual void Update(double dt) override; virtual void UpdateComponent(EntityWrapper& entity, ComponentWrapper& component, double dt) override; private: Octree* m_Octree; }; #endif