#pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "material/gizmo.h" namespace thermion_filament { using namespace filament; using namespace utils; class GridOverlay { public: GridOverlay(Engine& engine); void destroy(); utils::Entity sphere() { return _sphereEntity; } utils::Entity grid() { return _gridEntity; } private: Engine &_engine; utils::Entity _gridEntity; utils::Entity _sphereEntity; Material* _material; MaterialInstance* _materialInstance; MaterialInstance* _sphereMaterialInstance; }; }