Program Listing for File particle_emitter.hpp

Return to documentation for file (/home/runner/work/Legion-Engine/Legion-Engine/legion/engine/rendering/components/particle_emitter.hpp)

#pragma once
#include <core/core.hpp>
#include <rendering/data/particle_system_cache.hpp>
#include<rendering/components/point_cloud_particle_container.hpp>
namespace legion::rendering
{
    struct particle_emitter
    {
        std::vector<ecs::entity_handle> livingParticles;
        std::vector<ecs::entity_handle> deadParticles;
        bool playAnimation = false;
        ParticleSystemHandle particleSystemHandle;
        bool setupCompleted;

        std::vector<math::vec3> pointInput;
        std::vector<math::vec4> colorInput;
        point_cloud_particle_container* container;
    };


}