Player.h 463 B

1234567891011121314151617181920212223242526272829303132
  1. #pragma once
  2. #include <Atomic/Core/Object.h>
  3. #include <Atomic/Graphics/Viewport.h>
  4. #include <Atomic/Scene/Scene.h>
  5. using namespace Atomic;
  6. namespace AtomicPlayer
  7. {
  8. /// Player subsystem
  9. class Player : public Object
  10. {
  11. OBJECT(Player);
  12. public:
  13. /// Construct.
  14. Player(Context* context);
  15. /// Destruct.
  16. virtual ~Player();
  17. Scene* LoadScene(const String& filename, Camera* camera = NULL);
  18. private:
  19. SharedPtr<Viewport> viewport_;
  20. };
  21. }