NDK/RenderSystem: Begin to implement Update

Former-commit-id: 404b7998afffa79568c722677f9760c467e78166
This commit is contained in:
Lynix
2015-06-02 17:20:57 +02:00
parent 844062cfd0
commit 2d0cf1794e
3 changed files with 43 additions and 3 deletions

View File

@@ -5,6 +5,7 @@
#include <NDK/Systems/RenderSystem.hpp>
#include <NDK/Components/CameraComponent.hpp>
#include <NDK/Components/GraphicsComponent.hpp>
#include <NDK/Components/NodeComponent.hpp>
namespace Ndk
{
@@ -14,6 +15,13 @@ namespace Ndk
void RenderSystem::Update(float elapsedTime)
{
for (const Ndk::EntityHandle& camera : m_cameras)
{
CameraComponent& camComponent = camera->GetComponent<CameraComponent>();
NodeComponent& cameraNode = camera->GetComponent<NodeComponent>();
camComponent.ApplyView();
}
}
void RenderSystem::OnEntityRemoved(Entity* entity)
@@ -24,7 +32,7 @@ namespace Ndk
void RenderSystem::OnEntityValidation(Entity* entity, bool justAdded)
{
if (entity->HasComponent<CameraComponent>())
if (entity->HasComponent<CameraComponent>() && entity->HasComponent<NodeComponent>())
{
m_cameras.Insert(entity);
std::sort(m_cameras.begin(), m_cameras.end(), [](const EntityHandle& handle1, const EntityHandle& handle2)
@@ -35,7 +43,7 @@ namespace Ndk
else
m_cameras.Remove(entity);
if (entity->HasComponent<GraphicsComponent>())
if (entity->HasComponent<GraphicsComponent>() && entity->HasComponent<NodeComponent>())
m_drawables.Insert(entity);
else
m_drawables.Remove(entity);