OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
Engine::Graphics::ParticleEmitter Struct Reference

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>

Inheritance diagram for Engine::Graphics::ParticleEmitter:
Engine::ECS::Component

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.
EntityGetEntity () const
 Renvoie l'entité attachée.
RegistryGetRegistry () const
 Renvoie le registre actuel.
Scene::SceneGetScene () const
 Renvoie la scène en cours.
AppGetApp () const
 Renvoie l'instance d'application.

Detailed Description

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.

Member Data Documentation

◆ active

bool Engine::Graphics::ParticleEmitter::active = true

Si faux, l'émetteur est inactif (et doit être ignoré par les systèmes de particules)

◆ emissionRate

float Engine::Graphics::ParticleEmitter::emissionRate = 10.0f

Le nombre de particules que l'émetteur génère à chaque seconde.

◆ fadeOut

float Engine::Graphics::ParticleEmitter::fadeOut = true

Fait disparaître la particule en fondu via l'opacité au cours du temps.

◆ maxParticles

size_t Engine::Graphics::ParticleEmitter::maxParticles = 100

Le nombre maximal de particules que cet émetteur peut gérer simultanément.

◆ particleMaxInitialOpacity

float Engine::Graphics::ParticleEmitter::particleMaxInitialOpacity = 1.0f

L'opacité maximale de la particule générée.

◆ particleMaxInitialSize

float Engine::Graphics::ParticleEmitter::particleMaxInitialSize = 1.0f

La taille initiale maximale des particules de cet emetteur.

◆ particleMaxInitialSpeed

float Engine::Graphics::ParticleEmitter::particleMaxInitialSpeed = 50.0f

La vitesse initiale maximale des particules de cet emetteur.

◆ particleMaxLifetime

float Engine::Graphics::ParticleEmitter::particleMaxLifetime = 2.0f

La durée de vie maximale d'une particule de cet emetteur.

◆ particleMinInitialOpacity

float Engine::Graphics::ParticleEmitter::particleMinInitialOpacity = 1.0f

L'opacité minmale de la particule générée.

◆ particleMinInitialSize

float Engine::Graphics::ParticleEmitter::particleMinInitialSize = 1.0f

La taille initiale minimale des particules de cet emetteur.

◆ particleMinInitialSpeed

float Engine::Graphics::ParticleEmitter::particleMinInitialSpeed = 50.0f

La vitesse initiale minimale des particules de cet emetteur.

◆ particleMinLifetime

float Engine::Graphics::ParticleEmitter::particleMinLifetime = 2.0f

La durée de vie minimale d'une particule de cet emetteur.

◆ sourceMaterial

Material Engine::Graphics::ParticleEmitter::sourceMaterial

Le material à utiliser pour le rendu des particules de l'émetteur.

◆ timeSinceLastEmission

float Engine::Graphics::ParticleEmitter::timeSinceLastEmission = 0.0f

Le temps (en secondes) depuis la dernière fois que l'émetteur à généré des particules.


The documentation for this struct was generated from the following file: