Files
Seele/src/Engine/Scene/Scene.h
T

30 lines
667 B
C++
Raw Normal View History

2020-05-05 01:51:13 +02:00
#pragma once
2020-04-15 02:03:56 +02:00
#include "MinimalEngine.h"
#include "Actor/Actor.h"
2020-05-05 01:51:13 +02:00
#include "Graphics/GraphicsResources.h"
#include "Components/PrimitiveComponent.h"
2020-06-02 11:46:18 +02:00
#include "Graphics/MeshBatch.h"
#include "Material/Material.h"
2020-04-15 02:03:56 +02:00
namespace Seele
{
2020-05-05 01:51:13 +02:00
DECLARE_REF(Material);
2020-04-15 02:03:56 +02:00
class Scene
{
public:
Scene();
~Scene();
2020-05-05 01:51:13 +02:00
void tick(float deltaTime);
void addActor(PActor actor);
void addPrimitiveComponent(PPrimitiveComponent comp);
2020-04-15 02:03:56 +02:00
private:
2020-06-02 11:46:18 +02:00
Map<PMaterial, MeshBatch> meshBatches;
2020-04-15 02:03:56 +02:00
Array<PActor> rootActors;
2020-05-05 01:51:13 +02:00
Array<PPrimitiveComponent> primitives;
2020-06-02 11:46:18 +02:00
const static int constant = 10;
2020-05-05 01:51:13 +02:00
public:
2020-06-02 11:46:18 +02:00
Map<PMaterial, MeshBatch> getMeshBatches();
2020-04-15 02:03:56 +02:00
};
2020-05-05 01:51:13 +02:00
} // namespace Seele