From 7af3a79b0e62e82b9ace2cdaee3d4b83dfcfb195 Mon Sep 17 00:00:00 2001 From: Antoine Pilote Date: Wed, 2 Aug 2023 12:56:50 -0400 Subject: [PATCH] Added particle system --- Nuake/src/Scene/Scene.cpp | 2 ++ Nuake/src/Scene/Systems/ParticleSystem.cpp | 37 ++++++++++++++++++++++ Nuake/src/Scene/Systems/ParticleSystem.h | 19 +++++++++++ 3 files changed, 58 insertions(+) create mode 100644 Nuake/src/Scene/Systems/ParticleSystem.cpp create mode 100644 Nuake/src/Scene/Systems/ParticleSystem.h diff --git a/Nuake/src/Scene/Scene.cpp b/Nuake/src/Scene/Scene.cpp index 9a93ba75..b740622e 100644 --- a/Nuake/src/Scene/Scene.cpp +++ b/Nuake/src/Scene/Scene.cpp @@ -3,6 +3,7 @@ #include "src/Scene/Systems/PhysicsSystem.h" #include "src/Scene/Systems/TransformSystem.h" #include "src/Scene/Systems/QuakeMapBuilder.h" +#include "src/Scene/Systems/ParticleSystem.h" #include "src/Rendering/SceneRenderer.h" #include "Scene.h" @@ -45,6 +46,7 @@ namespace Nuake { m_Systems.push_back(CreateRef(this)); m_Systems.push_back(CreateRef(this)); m_Systems.push_back(CreateRef(this)); + m_Systems.push_back(CreateRef(this)); m_SceneRenderer = new SceneRenderer(); m_SceneRenderer->Init(); diff --git a/Nuake/src/Scene/Systems/ParticleSystem.cpp b/Nuake/src/Scene/Systems/ParticleSystem.cpp new file mode 100644 index 00000000..52ca6eff --- /dev/null +++ b/Nuake/src/Scene/Systems/ParticleSystem.cpp @@ -0,0 +1,37 @@ +#include "ParticleSystem.h" + +#include "src/Scene/Scene.h" +#include "src/Scene/Components/QuakeMap.h" + +namespace Nuake +{ + ParticleSystem::ParticleSystem(Scene* scene) + { + m_Scene = scene; + } + + bool ParticleSystem::Init() + { + return true; + } + + void ParticleSystem::Update(Timestep ts) + { + + } + + void ParticleSystem::FixedUpdate(Timestep ts) + { + + } + + void ParticleSystem::EditorUpdate() + { + + } + + void ParticleSystem::Exit() + { + + } +} diff --git a/Nuake/src/Scene/Systems/ParticleSystem.h b/Nuake/src/Scene/Systems/ParticleSystem.h new file mode 100644 index 00000000..6d44f96e --- /dev/null +++ b/Nuake/src/Scene/Systems/ParticleSystem.h @@ -0,0 +1,19 @@ +#pragma once +#include + +namespace Nuake +{ + class ParticleSystem : public System + { + public: + ParticleSystem(Scene* scene); + bool Init() override; + void Update(Timestep ts) override; + void Draw() override {} + void EditorUpdate() override; + void FixedUpdate(Timestep ts) override; + void Exit() override; + + private: + }; +}