#pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include "material/gizmo.h" #include "Aabb2.h" using namespace filament; using namespace utils; class Gizmo { public: Gizmo(Engine* const engine); void updateTransform(); void destroy(Engine* const engine); Entity x() { return _entities[0]; }; Entity y() { return _entities[1]; }; Entity z() { return _entities[2]; }; Entity center() { return _entities[3]; }; private: utils::Entity _entities[4]; Material* _material; MaterialInstance* _materialInstances[4]; };