Creates a ParticleEffect object that handles Particle objects.  
 More...
#include <ParticleEffect.h>
 | 
|   | JAM_ParticleEffect (std::string fileName, JAM_Vec2 emitter, bool emit, SDL_Renderer *renderer, int screenHeight) | 
|   | 
|   | JAM_ParticleEffect (JAM_Vec2 emitter, bool emit, SDL_Renderer *renderer, int r, int g, int b, int screenHeight) | 
|   | 
|   | ~JAM_ParticleEffect () | 
|   | 
| void  | update (float dt) | 
|   | 
| void  | draw (SDL_Renderer *renderer) | 
|   | 
| void  | setEmitter (JAM_Vec2 emitter) | 
|   | 
| void  | setEmitting (bool emit) | 
|   | 
Creates a ParticleEffect object that handles Particle objects. 
- Author
 - Jamie Slowgrove Reference ~ This is a modified version of my PGG Assignment 2 Particle Effect class. 
 
 
      
        
          | JAM_ParticleEffect::JAM_ParticleEffect  | 
          ( | 
          std::string  | 
          fileName,  | 
        
        
           | 
           | 
          JAM_Vec2  | 
          emitter,  | 
        
        
           | 
           | 
          bool  | 
          emit,  | 
        
        
           | 
           | 
          SDL_Renderer *  | 
          renderer,  | 
        
        
           | 
           | 
          int  | 
          screenHeight  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Constructs the ParticleEffect Object. 
- Parameters
 - 
  
    | objectName | The file name of the texture that the Particle will use.  | 
    | emitter | The position that the particle effect emits from.  | 
    | emit | The new value of the emit boolean.  | 
    | renderer | A pointer to the renderer.  | 
    | screenHeight | The screen height.  | 
  
   
 
 
      
        
          | JAM_ParticleEffect::JAM_ParticleEffect  | 
          ( | 
          JAM_Vec2  | 
          emitter,  | 
        
        
           | 
           | 
          bool  | 
          emit,  | 
        
        
           | 
           | 
          SDL_Renderer *  | 
          renderer,  | 
        
        
           | 
           | 
          int  | 
          r,  | 
        
        
           | 
           | 
          int  | 
          g,  | 
        
        
           | 
           | 
          int  | 
          b,  | 
        
        
           | 
           | 
          int  | 
          screenHeight  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Constructs the ParticleEffect Object. 
- Parameters
 - 
  
    | emitter | The position that the particle effect emits from.  | 
    | emit | The new value of the emit boolean.  | 
    | renderer | A pointer to the renderer.  | 
    | r | The red value (0-255).  | 
    | g | The green value (0-255).  | 
    | b | The blue value (0-255).  | 
    | screenHeight | The screen height.  | 
  
   
 
 
      
        
          | JAM_ParticleEffect::~JAM_ParticleEffect  | 
          ( | 
           | ) | 
           | 
        
      
 
Destructs the ParticleEffect Object deleting the Particle Object from memory. 
 
 
      
        
          | void JAM_ParticleEffect::draw  | 
          ( | 
          SDL_Renderer *  | 
          renderer | ) | 
           | 
        
      
 
Draws the ParticleEffect. 
- Parameters
 - 
  
    | renderer | A pointer to the renderer.  | 
  
   
 
 
  
  
      
        
          | void JAM_ParticleEffect::makeNewParticles  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
Creates the new Particle objects. 
 
 
      
        
          | void JAM_ParticleEffect::setEmitter  | 
          ( | 
          JAM_Vec2  | 
          emitter | ) | 
           | 
        
      
 
Setter # The position of the emitter. 
- Parameters
 - 
  
    | emitter | The new position of the emitter.  | 
  
   
 
 
      
        
          | void JAM_ParticleEffect::setEmitting  | 
          ( | 
          bool  | 
          emit | ) | 
           | 
        
      
 
Setter # The value of the emit boolean. 
- Parameters
 - 
  
    | emit | The new value of the emit boolean.  | 
  
   
 
 
      
        
          | void JAM_ParticleEffect::update  | 
          ( | 
          float  | 
          dt | ) | 
           | 
        
      
 
A function that updates the ParticleEffect 
- Parameters
 - 
  
  
 
 
 
  
  
      
        
          | bool JAM_ParticleEffect::emit | 
         
       
   | 
  
private   | 
  
 
A boolean for if the ParticleEffect should emit. 
 
 
The position of the Particle emitter. 
 
 
  
  
      
        
          | float JAM_ParticleEffect::moveSpeed | 
         
       
   | 
  
private   | 
  
 
The move speed of the particles. 
 
 
A vector of Particle objects. 
 
 
  
  
      
        
          | int JAM_ParticleEffect::screenHeight | 
         
       
   | 
  
private   | 
  
 
 
A pointer to the Texture of the particles. 
 
 
The documentation for this class was generated from the following files: