31 lines
579 B
C
31 lines
579 B
C
|
|
//
|
||
|
|
// Created by slinky on 5/11/26.
|
||
|
|
//
|
||
|
|
|
||
|
|
#ifndef B_ENGINE_FREECAMERACONTROLLER_H
|
||
|
|
#define B_ENGINE_FREECAMERACONTROLLER_H
|
||
|
|
|
||
|
|
#include "Camera.h"
|
||
|
|
#include "EditorContext.h"
|
||
|
|
|
||
|
|
class FreeCameraController {
|
||
|
|
public:
|
||
|
|
FreeCameraController() = default;
|
||
|
|
|
||
|
|
void update(EditorContext& ctx);
|
||
|
|
void on_mouse_delta(float xoff, float yoff) const;
|
||
|
|
|
||
|
|
void set_camera(Camera& c);
|
||
|
|
void release_camera();
|
||
|
|
|
||
|
|
float movement_speed = .01;
|
||
|
|
float look_sensitivity = .01;
|
||
|
|
private:
|
||
|
|
Camera* camera {nullptr};
|
||
|
|
|
||
|
|
bool checkInput = false;
|
||
|
|
};
|
||
|
|
|
||
|
|
|
||
|
|
#endif //B_ENGINE_FREECAMERACONTROLLER_H
|