basic movement

This commit is contained in:
2026-03-14 22:27:54 +01:00
parent b19f595daf
commit 2983b919cd
24 changed files with 368 additions and 57 deletions

24
include/object/camera.hpp Normal file
View File

@@ -0,0 +1,24 @@
#pragma once
#include <utils.hpp>
#include <mutex>
namespace Game::Object {
class Camera {
public:
Camera() = default;
DISABLE_COPY_AND_MOVE(Camera)
~Camera() = default;
static Camera& getInstance();
void setPosition(float x, float y);
void getPosition(float& x, float& y) const;
void move(float deltaX, float deltaY);
private:
mutable std::mutex mMutex;
float mX = 0.0f;
float mY = 0.0f;
};
}