2022-11-30 00:46:03 +00:00
|
|
|
#include "scene.hpp"
|
|
|
|
|
2022-12-22 11:27:16 +00:00
|
|
|
#include "ecs/transform.hpp"
|
2022-12-20 23:51:04 +00:00
|
|
|
#include "ecs/mesh_renderer.hpp"
|
|
|
|
|
2022-11-30 00:46:03 +00:00
|
|
|
namespace engine {
|
|
|
|
|
2022-12-20 23:51:04 +00:00
|
|
|
Scene::Scene(Application* app)
|
|
|
|
: m_app(app)
|
2022-11-30 00:46:03 +00:00
|
|
|
{
|
2022-12-20 23:51:04 +00:00
|
|
|
m_renderSystem = std::make_unique<ecs::RendererSystem>(this);
|
2022-12-22 11:27:16 +00:00
|
|
|
m_transformSystem = std::make_unique<ecs::TransformSystem>(this);
|
2022-11-30 00:46:03 +00:00
|
|
|
}
|
|
|
|
|
2022-11-30 10:36:50 +00:00
|
|
|
Scene::~Scene() {}
|
|
|
|
|
2022-12-15 10:07:22 +00:00
|
|
|
void Scene::update(float ts)
|
|
|
|
{
|
2022-12-22 11:27:16 +00:00
|
|
|
auto transforms = m_transformSystem->getMatrices();
|
|
|
|
|
|
|
|
m_renderSystem->drawMeshes(*transforms);
|
2022-12-15 10:07:22 +00:00
|
|
|
}
|
|
|
|
|
2022-12-14 22:50:17 +00:00
|
|
|
}
|