ProtoTank/Engine/Graphics/3DRenderer.hpp
2024-10-05 19:15:04 +02:00

28 lines
689 B
C++

#pragma once
#include <SFML/Graphics/RenderTexture.hpp>
#include "Camera.hpp"
#include "../Utils/MeshHelper.hpp"
#include "../World/DbgCube.hpp"
class Graphic3DRenderer final {
public:
Graphic3DRenderer();
~Graphic3DRenderer();
Graphic3DRenderer(Graphic3DRenderer&&) = default;
Graphic3DRenderer& operator= (Graphic3DRenderer&&) = default;
Graphic3DRenderer(Graphic3DRenderer const&) = delete;
Graphic3DRenderer& operator= (Graphic3DRenderer const&) = delete;
void Draw(sf::RenderTexture& context);
private:
sf::RenderTexture mWorldRender; // This is used to create the scene
std::unique_ptr<Camera> mMainCamera;
ObjectDbgCube testObj;
};