Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

ParticleRenderer Class Reference

#include <ParticleRenderer.h>

Inheritance diagram for ParticleRenderer:

Inheritance graph
[legend]
Collaboration diagram for ParticleRenderer:

Collaboration graph
[legend]
List of all members.

Detailed Description

A ParticleRenderer is used to draw particles.

It should have a subclass for each graphics API supported.

Definition at line 21 of file ParticleRenderer.h.

Public Member Functions

 ParticleRenderer ()
virtual void render (Particles *ps, bool displayLinks=false)=0
 Renders a particle system.


Protected Attributes

double radius
 Radius to use when drawing oriented particles.

SurfaceAdhesionadhesion
 Reference to an adhesion behavior.

ParticleRepulsionrepulsion
 Reference to a repulsion behavior.

SurfaceDeformationdeform
 Reference to a deformation behavior.

ParticleOrientationorient
 Reference to a orientation attribute.

ParticleChain * chain
 Reference to a particle chain behavior.


Constructor & Destructor Documentation

ParticleRenderer::ParticleRenderer  )  [inline]
 

Definition at line 36 of file ParticleRenderer.h.

References radius.


Member Function Documentation

virtual void ParticleRenderer::render Particles ps,
bool  displayLinks = false
[pure virtual]
 

Renders a particle system.

Implemented in ParticleRendererGL.


Member Data Documentation

SurfaceAdhesion* ParticleRenderer::adhesion [protected]
 

Reference to an adhesion behavior.

Definition at line 28 of file ParticleRenderer.h.

Referenced by ParticleRendererGL::render().

ParticleChain* ParticleRenderer::chain [protected]
 

Reference to a particle chain behavior.

Definition at line 32 of file ParticleRenderer.h.

Referenced by ParticleRendererGL::render().

SurfaceDeformation* ParticleRenderer::deform [protected]
 

Reference to a deformation behavior.

Definition at line 30 of file ParticleRenderer.h.

Referenced by ParticleRendererGL::render().

ParticleOrientation* ParticleRenderer::orient [protected]
 

Reference to a orientation attribute.

Definition at line 31 of file ParticleRenderer.h.

Referenced by ParticleRendererGL::render().

double ParticleRenderer::radius [protected]
 

Radius to use when drawing oriented particles.

Definition at line 26 of file ParticleRenderer.h.

Referenced by ParticleRenderer(), and ParticleRendererGL::render().

ParticleRepulsion* ParticleRenderer::repulsion [protected]
 

Reference to a repulsion behavior.

Definition at line 29 of file ParticleRenderer.h.

Referenced by ParticleRendererGL::render().


The documentation for this class was generated from the following file:
Generated on Mon Jun 28 15:02:46 2004 for Advanced Surface Library by doxygen 1.3.4