ADD: Camera mode

This commit is contained in:
2025-12-26 18:09:11 +09:00
parent cead54c32e
commit 0ca3a5b8f1
24 changed files with 1466 additions and 133 deletions

View File

@@ -0,0 +1,20 @@
#pragma once
class Camera;
class InputSystem;
class SceneManager;
class ICameraMode
{
public:
virtual ~ICameraMode() = default;
virtual const char *name() const = 0;
virtual void on_activate(SceneManager &scene, Camera &camera) = 0;
virtual void process_input(SceneManager &scene,
Camera &camera,
InputSystem &input,
bool ui_capture_keyboard,
bool ui_capture_mouse) = 0;
virtual void update(SceneManager &scene, Camera &camera, float dt) = 0;
};