OGL Engine 1.2.0-dev
|
La particule est l'élément atomique du système de particules du moteur. Les émetteurs de particules instancient des entités avec des components "Particle", ensuite, c'est l'émetteur qui gère le cycle de vie de l'entité particule et la paramètre. More...
#include <particlesystem.hpp>
Public Attributes | |
float | lifetime = 0.0f |
La durée de vie ACTUELLE de la particule. | |
float | maxLifetime = 2.0f |
La durée de vie MAXIMALE de la particule (la particule est détruite quand lifetime >= maxLifetime) | |
glm::vec3 | velocity = {0.0f, 0.0f, 0.0f} |
La vélocité de la particule (utilisée pour définir son comportement) | |
float | size = 1.0f |
La taille de la particule (peut varier pour créer des effets visuels) | |
float | initialOpacity = 1.0f |
L'opacité de la particule (peut varier pour créer des effets visuels) | |
bool | fadeOut = true |
Active le fade out de la particule au cours de sa durée de vie. | |
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. |
La particule est l'élément atomique du système de particules du moteur. Les émetteurs de particules instancient des entités avec des components "Particle", ensuite, c'est l'émetteur qui gère le cycle de vie de l'entité particule et la paramètre.
bool Engine::Graphics::Particle::fadeOut = true |
Active le fade out de la particule au cours de sa durée de vie.
float Engine::Graphics::Particle::initialOpacity = 1.0f |
L'opacité de la particule (peut varier pour créer des effets visuels)
float Engine::Graphics::Particle::lifetime = 0.0f |
La durée de vie ACTUELLE de la particule.
float Engine::Graphics::Particle::maxLifetime = 2.0f |
La durée de vie MAXIMALE de la particule (la particule est détruite quand lifetime >= maxLifetime)
float Engine::Graphics::Particle::size = 1.0f |
La taille de la particule (peut varier pour créer des effets visuels)
glm::vec3 Engine::Graphics::Particle::velocity = {0.0f, 0.0f, 0.0f} |
La vélocité de la particule (utilisée pour définir son comportement)