Skip to content
Snippets Groups Projects
Select Git revision
  • 15bcbac0b7f35bca41834e28f99bcb5476fcd8d5
  • main default protected
  • variant
3 results

FirefighterManager.java

Blame
  • Forked from COUETOUX Basile / FirefighterStarter
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    TrajectoryPregenerated.hpp 1.44 KiB
    #pragma once
    
    #include "../../Renderer/Renderer.hpp"
    #include "../../Particle/generator/PathPregeneratedGenerator.hpp"
    #include "../../Interface/Scene/Trajectory.hpp"
    #include "../Scene.hpp"
    
    namespace pg::scene {
        class TrajectoryPregenerated : public Scene {
            private:
                particle::PathPregeneratedGenerator * _generator;
                VertexArray _vao;
                VerticeBuffer _vbo;
                Program _program;
                double _increment;
    
                glm::vec4 _color;
                float _pointSize;
                float _lineSize;
                bool _controlLine;
                bool _enableControl;
                bool _enableLine;
                bool _enableRender;
    
            public:
                TrajectoryPregenerated(particle::PathPregeneratedGenerator *, double = 0.1f);
    
                inline particle::PathPregeneratedGenerator * getGenerator() const {return this->_generator;}
                inline double getIncrement() const {return this->_increment;}
                inline const glm::vec4 & getColor() const {return this->_color;}
                inline float getPointSize() const {return this->_pointSize;}
                inline bool isConrolLineEnable() const {return this->_controlLine;}
                inline bool isRenderingEnable() const {return this->_enableRender;}
    
                void initialize();
                void render(const Camera &, double);
                void update(double);
                void destroy();
    
                friend class interface::Trajectory;
        };
    }