Refactor CameraController logic

This commit is contained in:
2021-08-25 19:11:19 +02:00
parent 16f76fa04b
commit 2364c05055
5 changed files with 56 additions and 32 deletions

View File

@@ -6,8 +6,7 @@
#pragma once
#include "Base/ITickable.hpp"
#include "Base/ICloseable.hpp"
#include "CameraController.hpp"
#include "Math/Math.hpp"
#include <memory>
#include <mutex>
@@ -20,15 +19,9 @@ namespace openVulkanoCpp
class ArSession;
}
namespace Scene
{
class Camera;
}
class ArCameraController final : public ITickable, public ICloseable
class ArCameraController final : public CameraController
{
std::shared_ptr<AR::ArSession> m_arSession;
Scene::Camera* m_camera;
Math::Matrix4f m_registration;
Math::Matrix4f m_matrixToUpdate;
std::mutex m_mutex;