Pyrogenesis  trunk
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ParticleRenderer Class Reference

Render particles. More...

#include <ParticleRenderer.h>

Collaboration diagram for ParticleRenderer:
Collaboration graph
[legend]

Public Member Functions

 ParticleRenderer ()
 
 ~ParticleRenderer ()
 
void Submit (int cullGroup, 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 (int cullGroup, bool solidColor=false)
 Render all the submitted particles. More...
 
void RenderBounds (int cullGroup, CShaderProgramPtr &shader)
 Render bounding boxes for all the submitted emitters. More...
 

Private Member Functions

 NONCOPYABLE (ParticleRenderer)
 

Private Attributes

ParticleRendererInternalsm
 

Detailed Description

Render particles.

Constructor & Destructor Documentation

ParticleRenderer::ParticleRenderer ( )
ParticleRenderer::~ParticleRenderer ( )

Member Function Documentation

void ParticleRenderer::EndFrame ( )

Reset the list of submitted overlays.

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.

void ParticleRenderer::RenderBounds ( int  cullGroup,
CShaderProgramPtr shader 
)

Render bounding boxes for all the submitted emitters.

void ParticleRenderer::RenderParticles ( int  cullGroup,
bool  solidColor = false 
)

Render all the submitted particles.

void ParticleRenderer::Submit ( int  cullGroup,
CParticleEmitter emitter 
)

Add an emitter for rendering in this frame.

Member Data Documentation

ParticleRendererInternals* ParticleRenderer::m
private

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