Castor3D 0.14.0
Multiplatform 3D engine
|
#include <CpuParticleSystem.hpp>
Fonctions membres publiques | |
C3D_API | CpuParticleSystem (ParticleSystem &parent) |
Constructeur. Plus de détails... | |
C3D_API bool | initialise (RenderDevice const &device) override |
Initialise l'implémentation. Plus de détails... | |
C3D_API void | cleanup (RenderDevice const &device) override |
Nettoie l'implémentation. Plus de détails... | |
C3D_API void | update (castor3d::CpuUpdater &updater) override |
Met à jour la passe de rendu, au niveau CPU. Plus de détails... | |
C3D_API uint32_t | update (castor3d::GpuUpdater &updater) override |
Met à jour la passe de rendu, au niveau CPU. Plus de détails... | |
C3D_API void | addParticleVariable (castor::String const &name, ParticleFormat type, castor::String const &defaultValue) override |
Ajoute une variable de particule. Plus de détails... | |
Fonctions membres publiques hérités de castor3d::ParticleSystemImpl | |
C3D_API | ParticleSystemImpl (Type type, ParticleSystem &parent) |
Constructeur. Plus de détails... | |
virtual C3D_API | ~ParticleSystemImpl () |
Destructeur. Plus de détails... | |
virtual C3D_API bool | initialise (RenderDevice const &device)=0 |
Initialise l'implémentation. Plus de détails... | |
virtual C3D_API void | cleanup (RenderDevice const &device)=0 |
Nettoie l'implémentation. Plus de détails... | |
virtual C3D_API void | addParticleVariable (castor::String const &name, ParticleFormat type, castor::String const &defaultValue)=0 |
Ajoute une variable de particule. Plus de détails... | |
virtual C3D_API void | update (CpuUpdater &updater)=0 |
Met à jour la passe de rendu, au niveau CPU. Plus de détails... | |
virtual C3D_API uint32_t | update (GpuUpdater &updater)=0 |
Met à jour la passe de rendu, au niveau GPU. Plus de détails... | |
Type | getType () |
ParticleSystem const & | getParent () const |
Fonctions membres protégées | |
C3D_API ParticleEmitter * | addEmitter (ParticleEmitterUPtr emitter) |
Donne l'emitter donné à la liste. Plus de détails... | |
C3D_API ParticleUpdater * | addUpdater (ParticleUpdaterUPtr updater) |
Donne l'updater donné à la liste. Plus de détails... | |
C3D_API void | onEmit (Particle const &particle) |
Appelé lorsqu'une particule est créée. Plus de détails... | |
Attributs protégés | |
ParticleDeclaration | m_inputs |
ParticleArray | m_particles |
ParticleEmitterArray | m_emitters |
ParticleUpdaterArray | m_updaters |
uint32_t | m_firstUnused { 1u } |
Attributs protégés hérités de castor3d::ParticleSystemImpl | |
ParticleSystem & | m_parent |
Type | m_type |
Membres hérités additionnels | |
Types publics hérités de castor3d::ParticleSystemImpl | |
enum class | Type { eCpu , eTransformFeedback , eComputeShader , eCount , eMin = eCpu , eMax =eCount-1 } |
Enumération des types d'implémentation de système de particules. Plus de détails... | |
|
explicit |
Constructeur.
[in] | parent | Le système de particules parent. |
|
protected |
Donne l'emitter donné à la liste.
|
overridevirtual |
Ajoute une variable de particule.
[in] | name | Le nom de la variable. |
[in] | type | Le type de la variable. |
[in] | defaultValue | La valeur par défaut de la variable. |
Implémente castor3d::ParticleSystemImpl.
|
protected |
Donne l'updater donné à la liste.
|
overridevirtual |
Nettoie l'implémentation.
device | Le device actuel. |
Implémente castor3d::ParticleSystemImpl.
|
overridevirtual |
Initialise l'implémentation.
device | Le device actuel. |
true
si tout s'est bien passé. Implémente castor3d::ParticleSystemImpl.
Appelé lorsqu'une particule est créée.
|
overridevirtual |
Met à jour la passe de rendu, au niveau CPU.
[in,out] | updater | Les données d'update. |
Implémente castor3d::ParticleSystemImpl.
|
overridevirtual |
Met à jour la passe de rendu, au niveau CPU.
[in,out] | updater | Les données d'update. |
Implémente castor3d::ParticleSystemImpl.
|
protected |
Les émetteurs de particules.
|
protected |
La première particule inutilisée.
|
protected |
La description des éléments d'une particule.
|
protected |
Les particules.
|
protected |
Les updaters de particules.