#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. |
1.3