Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

GeomParticleRenderer Class Reference

#include <geomParticleRenderer.h>

Inheritance diagram for GeomParticleRenderer:

BaseParticleRenderer ReferenceCount List of all members.

Private Member Functions

 PT (PandaNode) _geom_node
virtual void birth_particle (int index)
virtual void kill_particle (int index)
virtual void init_geoms (void)
virtual void render (pvector< PT(PhysicsObject) > &po_vector, int ttl_particles)
virtual void resize_pool (int new_size)
void kill_nodes (void)
 GeomParticleRenderer (const GeomParticleRenderer &copy)
virtual ~GeomParticleRenderer (void)
INLINE void set_geom_node (PandaNode *node)
INLINE PandaNodeget_geom_node (void)
virtual BaseParticleRenderermake_copy (void)

Private Attributes

pvector< PT(PandaNode_node_vector )
int _pool_size
PUBLISHED __pad0__: GeomParticleRenderer(ParticleRendererAlphaMode am = PR_ALPHA_NONE
PUBLISHED PandaNodegeom_node = (PandaNode *) NULL)

Constructor & Destructor Documentation

GeomParticleRenderer::GeomParticleRenderer const GeomParticleRenderer &  copy  )  [private]
 

Definition at line 46 of file geomParticleRenderer.cxx.

Referenced by make_copy().

GeomParticleRenderer::~GeomParticleRenderer void   )  [private, virtual]
 

Definition at line 58 of file geomParticleRenderer.cxx.

References kill_nodes().


Member Function Documentation

void GeomParticleRenderer::birth_particle int  index  )  [private, virtual]
 

Implements BaseParticleRenderer.

Definition at line 131 of file geomParticleRenderer.cxx.

References _node_vector, PandaNode::add_child(), BaseParticleRenderer::get_render_node(), index, and NULL.

Referenced by render().

INLINE PandaNode* GeomParticleRenderer::get_geom_node void   )  [private]
 

void GeomParticleRenderer::init_geoms void   )  [private, virtual]
 

Implements BaseParticleRenderer.

Definition at line 80 of file geomParticleRenderer.cxx.

void GeomParticleRenderer::kill_nodes void   )  [private]
 

Definition at line 110 of file geomParticleRenderer.cxx.

References _node_vector, BaseParticleRenderer::get_render_node(), NULL, and PandaNode::remove_child().

Referenced by resize_pool(), and ~GeomParticleRenderer().

void GeomParticleRenderer::kill_particle int  index  )  [private, virtual]
 

Implements BaseParticleRenderer.

Definition at line 147 of file geomParticleRenderer.cxx.

References _node_vector, BaseParticleRenderer::get_render_node(), index, NULL, and PandaNode::remove_child().

BaseParticleRenderer * GeomParticleRenderer::make_copy void   )  [private, virtual]
 

Implements BaseParticleRenderer.

Definition at line 69 of file geomParticleRenderer.cxx.

References GeomParticleRenderer().

GeomParticleRenderer::PT PandaNode   )  [private]
 

void GeomParticleRenderer::render pvector< PT(PhysicsObject) > &  po_vector,
int  ttl_particles
[private, virtual]
 

Implements BaseParticleRenderer.

Definition at line 161 of file geomParticleRenderer.cxx.

References BaseParticleRenderer::_alpha_mode, _node_vector, birth_particle(), Colorf, BaseParticle::get_alive(), BaseParticle::get_parameterized_age(), BaseParticleRenderer::get_user_alpha(), NULL, PandaNode::set_attrib(), PandaNode::set_state(), and PandaNode::set_transform().

void GeomParticleRenderer::resize_pool int  new_size  )  [private, virtual]
 

Implements BaseParticleRenderer.

Definition at line 90 of file geomParticleRenderer.cxx.

References _node_vector, _pool_size, kill_nodes(), and NULL.

INLINE void GeomParticleRenderer::set_geom_node PandaNode node  )  [private]
 


Member Data Documentation

PUBLISHED GeomParticleRenderer::__pad0__ [private]
 

Reimplemented from BaseParticleRenderer.

Definition at line 53 of file geomParticleRenderer.h.

pvector< PT(PandaNode) GeomParticleRenderer::_node_vector) [private]
 

Definition at line 36 of file geomParticleRenderer.h.

Referenced by birth_particle(), kill_nodes(), kill_particle(), render(), and resize_pool().

int GeomParticleRenderer::_pool_size [private]
 

Definition at line 38 of file geomParticleRenderer.h.

Referenced by resize_pool().

PUBLISHED PandaNode* GeomParticleRenderer::geom_node = (PandaNode *) NULL) [private]
 

Definition at line 54 of file geomParticleRenderer.h.


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:12:21 2003 for Panda by doxygen1.3