fix: entity works

This commit is contained in:
2025-10-22 16:14:20 +02:00
parent 4798c52e51
commit 37d35f990d
5 changed files with 26 additions and 12 deletions

View File

@ -11,8 +11,8 @@ Engine* Engine::s_instance = nullptr;
void Engine::Run(std::unique_ptr<IApplication> app) {
m_scene = std::make_shared<Scene>();
m_renderer = std::make_unique<Renderer>(m_scene);
m_window = Window::GetInstance();
m_renderer = std::make_unique<Renderer>(m_scene);
m_app = std::move(app);
m_running = true;
@ -51,7 +51,7 @@ void Engine::OnEvent(const Event& event) {
m_app->OnEvent(event);
if (event.GetCategory() == Event::EventCategory::WINDOW) {
if (event.GetType() == EventType::WINDOW_RESIZE) {
auto e = static_cast<const WindowResizeEvent&>(event);
const auto e = dynamic_cast<const WindowResizeEvent&>(event);
m_renderer->OnWindowResized(e.GetWidth(), e.GetHeight());
}
if (event.GetType() == EventType::WINDOW_CLOSE) {

View File

@ -110,7 +110,7 @@ void Renderer::UpdateView() {
auto camView = m_scene->m_registry.view<camera>();
auto camTransform = camView.size() > 0 ?
m_scene->m_registry.get<transform>(camView.back()) :
transform {glm::vec3(0.f, 0.f, 0.f), glm::vec3(0.f, 0.f, 0.f), glm::vec3(0.f, 0.f, 0.f)};
transform {glm::vec3(0.f, 0.f, 0.f), glm::vec3(0.f, 0.f, 0.f), glm::vec3(1.f, 1.f, 1.f)};
m_view = glm::lookAt(
camTransform.position,

View File

@ -1,9 +1,13 @@
#include "engine/scene/scene.h"
#include <iostream>
namespace Engine {
Entity Scene::CreateEntity() {
return { m_registry.create(), this };
Entity entity = { m_registry.create(), this };
// std::cout << "Entities: " << (int)m_registry.view<entt::entity>().size() << std::endl;
return entity;
}
}