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

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>

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

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.
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

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.

Member Data Documentation

◆ fadeOut

bool Engine::Graphics::Particle::fadeOut = true

Active le fade out de la particule au cours de sa durée de vie.

◆ initialOpacity

float Engine::Graphics::Particle::initialOpacity = 1.0f

L'opacité de la particule (peut varier pour créer des effets visuels)

◆ lifetime

float Engine::Graphics::Particle::lifetime = 0.0f

La durée de vie ACTUELLE de la particule.

◆ maxLifetime

float Engine::Graphics::Particle::maxLifetime = 2.0f

La durée de vie MAXIMALE de la particule (la particule est détruite quand lifetime >= maxLifetime)

◆ size

float Engine::Graphics::Particle::size = 1.0f

La taille de la particule (peut varier pour créer des effets visuels)

◆ velocity

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)


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