Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ParticleRenderer Class Reference

Render particles. More...

#include <ParticleRenderer.h>

Public Member Functions

 ParticleRenderer ()
 
 ~ParticleRenderer ()
 
void Submit (CParticleEmitter *emitter)
 Add an emitter for rendering in this frame. More...
 
void PrepareForRendering (const CShaderDefines &context)
 Prepare internal data structures for rendering. More...
 
void EndFrame ()
 Reset the list of submitted overlays. More...
 
void RenderParticles (bool solidColor=false)
 Render all the submitted particles. More...
 
void RenderBounds (CShaderProgramPtr &shader)
 Render bounding boxes for all the submitted emitters. More...
 

Private Member Functions

 NONCOPYABLE (ParticleRenderer)
 

Private Attributes

ParticleRendererInternalsm
 

Detailed Description

Render particles.

Definition at line 30 of file ParticleRenderer.h.

Constructor & Destructor Documentation

ParticleRenderer::ParticleRenderer ( )

Definition at line 35 of file ParticleRenderer.cpp.

ParticleRenderer::~ParticleRenderer ( )

Definition at line 40 of file ParticleRenderer.cpp.

Member Function Documentation

void ParticleRenderer::EndFrame ( )

Reset the list of submitted overlays.

Definition at line 50 of file ParticleRenderer.cpp.

ParticleRenderer::NONCOPYABLE ( ParticleRenderer  )
private
void ParticleRenderer::PrepareForRendering ( const CShaderDefines context)

Prepare internal data structures for rendering.

Must be called after all Submit calls for a frame, and before any rendering calls.

Definition at line 77 of file ParticleRenderer.cpp.

void ParticleRenderer::RenderBounds ( CShaderProgramPtr shader)

Render bounding boxes for all the submitted emitters.

Definition at line 145 of file ParticleRenderer.cpp.

void ParticleRenderer::RenderParticles ( bool  solidColor = false)

Render all the submitted particles.

Definition at line 114 of file ParticleRenderer.cpp.

void ParticleRenderer::Submit ( CParticleEmitter emitter)

Add an emitter for rendering in this frame.

Definition at line 45 of file ParticleRenderer.cpp.

Member Data Documentation

ParticleRendererInternals* ParticleRenderer::m
private

Definition at line 66 of file ParticleRenderer.h.


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