This commit is contained in:
2025-01-02 18:46:27 -05:00
parent bd72263944
commit 3349474e3a
6 changed files with 63 additions and 40 deletions

View File

@@ -1,7 +1,13 @@
#include "J3ML/LinearAlgebra/Vector2.hpp"
#include "Entity.h"
#pragma once
#include <Engine/Entity/Renderable.h>
class Camera : public Engine::Entity {
namespace Engine {
class Camera;
}
class Engine::Camera : public Renderable {
public:
void Render() override {};
public:
explicit Camera(const Vector2& position) : Renderable(position) {}
};

View File

@@ -7,21 +7,24 @@
#include <JGL/types/RenderTarget.h>
namespace Engine {
class Camera;
class Scene;
}
class Engine::Scene {
protected:
std::string name;
Hud* HeadsUpDisplay = nullptr;
std::vector<Fixed*> FixedList{};
std::vector<Entity*> EntityList{};
Hud* heads_up_display = nullptr;
Camera* active_camera = nullptr;
std::vector<Fixed*> fixed_list{};
std::vector<Entity*> entity_list{};
public:
[[nodiscard]] bool EntityListContains(const Entity* entity) const;
[[nodiscard]] bool FixedListContains(const Fixed* fixed) const;
[[nodiscard]] size_t FixedCount() const;
[[nodiscard]] size_t EntityCount() const;
[[nodiscard]] std::string GetName() const;
[[nodiscard]] Camera* GetActiveCamera() const;
public:
void AppendEntity(Entity* entity);
void AppendFixed(Fixed* fixed);