#include <baseParticleRenderer.h>
Inheritance diagram for BaseParticleRenderer:
Public Member Functions | |
virtual BaseParticleRenderer * | make_copy (void)=0 |
Protected Member Functions | |
BaseParticleRenderer (ParticleRendererAlphaMode alpha_decay=PR_ALPHA_NONE) | |
BaseParticleRenderer (const BaseParticleRenderer ©) | |
void | update_alpha_mode (ParticleRendererAlphaMode am) |
void | enable_alpha (void) |
void | disable_alpha (void) |
INLINE float | get_cur_alpha (BaseParticle *bp) |
virtual void | resize_pool (int new_size)=0 |
CPT (RenderState) _render_state | |
Protected Attributes | |
ParticleRendererAlphaMode | _alpha_mode |
Private Types | |
enum | ParticleRendererBlendMethod { PP_NO_BLEND, PP_BLEND_LINEAR, PP_BLEND_CUBIC } |
Private Member Functions | |
PT (GeomNode) _render_node | |
virtual void | birth_particle (int index)=0 |
virtual void | kill_particle (int index)=0 |
virtual void | init_geoms (void)=0 |
virtual void | render (pvector< PT(PhysicsObject) > &po_vector, int ttl_particles)=0 |
virtual | ~BaseParticleRenderer (void) |
INLINE GeomNode * | get_render_node (void) const |
INLINE void | set_alpha_mode (ParticleRendererAlphaMode am) |
INLINE ParticleRendererAlphaMode | get_alpha_mode (void) const |
INLINE void | set_user_alpha (float ua) |
INLINE float | get_user_alpha (void) const |
Private Attributes | |
float | _user_alpha |
PUBLISHED | __pad0__: enum ParticleRendererAlphaMode { PR_ALPHA_NONE |
PUBLISHED | PR_ALPHA_OUT |
PUBLISHED | PR_ALPHA_IN |
PUBLISHED | PR_ALPHA_USER |
PUBLISHED | PR_NOT_INITIALIZED_YET |
Friends | |
class | ParticleSystem |
|
Definition at line 67 of file baseParticleRenderer.h. |
|
Definition at line 60 of file baseParticleRenderer.cxx. |
|
Definition at line 30 of file baseParticleRenderer.cxx. References _user_alpha, and update_alpha_mode(). |
|
Definition at line 45 of file baseParticleRenderer.cxx. References _user_alpha, and update_alpha_mode(). |
|
Implemented in GeomParticleRenderer, LineParticleRenderer, PointParticleRenderer, SparkleParticleRenderer, and SpriteParticleRenderer. |
|
|
|
Definition at line 80 of file baseParticleRenderer.cxx. References RenderAttrib::M_none. Referenced by update_alpha_mode(). |
|
Definition at line 70 of file baseParticleRenderer.cxx. References TransparencyAttrib::M_alpha. Referenced by update_alpha_mode(). |
|
Referenced by SpriteParticleRenderer::render(). |
|
|
|
|
Referenced by PointParticleRenderer::create_color(), SpriteParticleRenderer::render(), SparkleParticleRenderer::render(), LineParticleRenderer::render(), and GeomParticleRenderer::render(). |
|
Implemented in GeomParticleRenderer, LineParticleRenderer, PointParticleRenderer, SparkleParticleRenderer, and SpriteParticleRenderer. |
|
Implemented in GeomParticleRenderer, LineParticleRenderer, PointParticleRenderer, SparkleParticleRenderer, and SpriteParticleRenderer. |
|
Implemented in GeomParticleRenderer, LineParticleRenderer, PointParticleRenderer, SparkleParticleRenderer, and SpriteParticleRenderer. |
|
|
|
Implemented in GeomParticleRenderer, LineParticleRenderer, PointParticleRenderer, SparkleParticleRenderer, and SpriteParticleRenderer. |
|
Implemented in GeomParticleRenderer, LineParticleRenderer, PointParticleRenderer, SparkleParticleRenderer, and SpriteParticleRenderer. |
|
|
|
|
|
Definition at line 90 of file baseParticleRenderer.cxx. References _alpha_mode, disable_alpha(), and enable_alpha(). Referenced by BaseParticleRenderer(). |
|
Definition at line 103 of file baseParticleRenderer.h. |
|
Reimplemented from ReferenceCount. Reimplemented in GeomParticleRenderer, LineParticleRenderer, PointParticleRenderer, SparkleParticleRenderer, and SpriteParticleRenderer. Definition at line 60 of file baseParticleRenderer.h. |
|
Definition at line 84 of file baseParticleRenderer.h. Referenced by PointParticleRenderer::create_color(), SparkleParticleRenderer::render(), LineParticleRenderer::render(), GeomParticleRenderer::render(), and update_alpha_mode(). |
|
Definition at line 41 of file baseParticleRenderer.h. Referenced by BaseParticleRenderer(). |
|
Definition at line 60 of file baseParticleRenderer.h. |
|
Definition at line 60 of file baseParticleRenderer.h. |
|
Definition at line 60 of file baseParticleRenderer.h. Referenced by event_add_particles(). |
|
Definition at line 60 of file baseParticleRenderer.h. |