Select Git revision
Mountain.java
Forked from
LABOUREL Arnaud / Firefighter template
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;
};
}