hx3d  1
2D/3D Simple Game Framework
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Public Attributes | List of all members
hx3d::graphics::ParticleEmitter Class Reference

Emit particles with parameters. More...

#include <particle_emitter.hpp>

Public Member Functions

 ParticleEmitter (const unsigned int maxParticles)
 Construct an emitter with a max particle number. More...
 
void emit (const unsigned int qty)
 Emit particles. More...
 
void update (const float delta)
 Update the emitter. More...
 
void draw (Batch &batch)
 Draw the particles. More...
 
void setTexture (const Ptr< Texture > &texture)
 Set the emitter texture. More...
 
unsigned int getParticleCount ()
 Get the active particle count. More...
 

Public Attributes

glm::vec3 position
 Emitter position.
 
glm::vec3 emitter_size
 Emitter size.
 
glm::vec3 particle_size
 Particles size.
 
glm::vec3 gravity
 Particles gravity.
 
glm::vec3 velocity
 Particles velocity.
 
float rotationSpeed
 Particles Z-rotation speed.
 
float life
 Particles life.
 

Detailed Description

Emit particles with parameters.

Definition at line 33 of file particle_emitter.hpp.

Constructor & Destructor Documentation

hx3d::graphics::ParticleEmitter::ParticleEmitter ( const unsigned int  maxParticles)

Construct an emitter with a max particle number.

Parameters
maxParticlesMax particle count

Definition at line 28 of file particle_emitter.cpp.

Member Function Documentation

void hx3d::graphics::ParticleEmitter::draw ( Batch batch)

Draw the particles.

Parameters
batchBatch

Definition at line 52 of file particle_emitter.cpp.

void hx3d::graphics::ParticleEmitter::emit ( const unsigned int  qty)

Emit particles.

Parameters
qtyQuantity

Definition at line 32 of file particle_emitter.cpp.

unsigned int hx3d::graphics::ParticleEmitter::getParticleCount ( )

Get the active particle count.

Returns
Active particle count

Definition at line 64 of file particle_emitter.cpp.

void hx3d::graphics::ParticleEmitter::setTexture ( const Ptr< Texture > &  texture)

Set the emitter texture.

Parameters
textureTexture (Ptr)

Definition at line 60 of file particle_emitter.cpp.

void hx3d::graphics::ParticleEmitter::update ( const float  delta)

Update the emitter.

Parameters
deltaDelta time

Definition at line 38 of file particle_emitter.cpp.


The documentation for this class was generated from the following files: