33 template <
class ComponentSystem>
36 return std::make_unique<ComponentSystem>(engine);
55 std::shared_ptr<TouchDevice>
touch;
57 std::shared_ptr<XrManager>
xr;
Central application orchestrator managing scenes, rendering, input, and resource loading.
std::vector< ComponentSystemCreator > componentSystems
std::shared_ptr< ElementInput > elementInput
std::shared_ptr< XrManager > xr
std::shared_ptr< Mouse > mouse
std::shared_ptr< BatchManager > batchManager
std::vector< std::string > scriptsOrder
std::shared_ptr< GamePads > gamepads
std::shared_ptr< GraphicsDevice > graphicsDevice
std::shared_ptr< Keyboard > keyboard
void registerComponentSystem()
std::shared_ptr< TouchDevice > touch
std::shared_ptr< Lightmapper > lightmapper
std::function< std::unique_ptr< IComponentSystem >(Engine *)> ComponentSystemCreator