| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- /*
- * Copyright (C) 2022 The V-Gears Team
- *
- * This file is part of V-Gears
- *
- * V-Gears is free software: you can redistribute it and/or modify it under
- * terms of the GNU General Public License as published by the Free Software
- * Foundation, version 3.0 (GPLv3) of the License.
- *
- * V-Gears is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- */
- #pragma once
- #include "common/VGearsApplication.h"
- #include "common/OgreBase.h"
- namespace VGears{
- /**
- * Provides utilities for the application.
- */
- class Utility : public Application{
- public:
- /**
- * Constructor.
- *
- * @param argc[in] Number of arguments passed to the application.
- * @param argv[in] List of arguments passed to the application.
- */
- Utility(int argc, char *argv[]);
- /**
- * Destructor.
- */
- virtual ~Utility();
- virtual Ogre::Camera* GetCamera( void );
- protected:
- /**
- * Initializes components used by the utilities.
- */
- virtual void InitComponents();
- /**
- * Initializes components used by the utilities.
- */
- virtual void DestroyComponents();
- private:
- /**
- * Constructor.
- */
- Utility();
- /**
- * The frame listener.
- */
- DisplayFrameListener *frame_listener_;
- /**
- * The application scene manager.
- */
- Ogre::SceneManager *scene_manager_;
- /**
- * The engine camera.
- */
- Ogre::Camera *camera_;
- /**
- * The engine viewport.
- */
- Ogre::Viewport *viewport_;
- };
- }
|