OGL Engine 1.2.0-dev
|
L'emetteur est en quelques sortes le "moteur" qui génère et gère les particules à l'écran Peut être configuré de plein de manière différentes pour permettre des effets visuels customisés. More...
#include <particlesystem.hpp>
Public Attributes | |
float | emissionRate = 10.0f |
Le nombre de particules que l'émetteur génère à chaque seconde. | |
float | timeSinceLastEmission = 0.0f |
Le temps (en secondes) depuis la dernière fois que l'émetteur à généré des particules. | |
size_t | maxParticles = 100 |
Le nombre maximal de particules que cet émetteur peut gérer simultanément. | |
bool | active = true |
Si faux, l'émetteur est inactif (et doit être ignoré par les systèmes de particules) | |
float | particleMinLifetime = 2.0f |
La durée de vie minimale d'une particule de cet emetteur. | |
float | particleMaxLifetime = 2.0f |
La durée de vie maximale d'une particule de cet emetteur. | |
float | particleMinInitialSpeed = 50.0f |
La vitesse initiale minimale des particules de cet emetteur. | |
float | particleMaxInitialSpeed = 50.0f |
La vitesse initiale maximale des particules de cet emetteur. | |
float | particleMinInitialSize = 1.0f |
La taille initiale minimale des particules de cet emetteur. | |
float | particleMaxInitialSize = 1.0f |
La taille initiale maximale des particules de cet emetteur. | |
float | particleMinInitialOpacity = 1.0f |
L'opacité minmale de la particule générée. | |
float | particleMaxInitialOpacity = 1.0f |
L'opacité maximale de la particule générée. | |
float | fadeOut = true |
Fait disparaître la particule en fondu via l'opacité au cours du temps. | |
Material | sourceMaterial |
Le material à utiliser pour le rendu des particules de l'émetteur. | |
Public Attributes inherited from Engine::ECS::Component | |
bool | enabled = true |
Additional Inherited Members | |
Public Member Functions inherited from Engine::ECS::Component | |
Component ()=default | |
void | SetEntity (Entity e) |
Attache l'entité au component. | |
Entity & | GetEntity () const |
Renvoie l'entité attachée. | |
Registry & | GetRegistry () const |
Renvoie le registre actuel. | |
Scene::Scene & | GetScene () const |
Renvoie la scène en cours. | |
App & | GetApp () const |
Renvoie l'instance d'application. |
L'emetteur est en quelques sortes le "moteur" qui génère et gère les particules à l'écran Peut être configuré de plein de manière différentes pour permettre des effets visuels customisés.
bool Engine::Graphics::ParticleEmitter::active = true |
Si faux, l'émetteur est inactif (et doit être ignoré par les systèmes de particules)
float Engine::Graphics::ParticleEmitter::emissionRate = 10.0f |
Le nombre de particules que l'émetteur génère à chaque seconde.
float Engine::Graphics::ParticleEmitter::fadeOut = true |
Fait disparaître la particule en fondu via l'opacité au cours du temps.
size_t Engine::Graphics::ParticleEmitter::maxParticles = 100 |
Le nombre maximal de particules que cet émetteur peut gérer simultanément.
float Engine::Graphics::ParticleEmitter::particleMaxInitialOpacity = 1.0f |
L'opacité maximale de la particule générée.
float Engine::Graphics::ParticleEmitter::particleMaxInitialSize = 1.0f |
La taille initiale maximale des particules de cet emetteur.
float Engine::Graphics::ParticleEmitter::particleMaxInitialSpeed = 50.0f |
La vitesse initiale maximale des particules de cet emetteur.
float Engine::Graphics::ParticleEmitter::particleMaxLifetime = 2.0f |
La durée de vie maximale d'une particule de cet emetteur.
float Engine::Graphics::ParticleEmitter::particleMinInitialOpacity = 1.0f |
L'opacité minmale de la particule générée.
float Engine::Graphics::ParticleEmitter::particleMinInitialSize = 1.0f |
La taille initiale minimale des particules de cet emetteur.
float Engine::Graphics::ParticleEmitter::particleMinInitialSpeed = 50.0f |
La vitesse initiale minimale des particules de cet emetteur.
float Engine::Graphics::ParticleEmitter::particleMinLifetime = 2.0f |
La durée de vie minimale d'une particule de cet emetteur.
Material Engine::Graphics::ParticleEmitter::sourceMaterial |
Le material à utiliser pour le rendu des particules de l'émetteur.
float Engine::Graphics::ParticleEmitter::timeSinceLastEmission = 0.0f |
Le temps (en secondes) depuis la dernière fois que l'émetteur à généré des particules.