Main Page   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.

Public Types

enum  ParticleRendererAlphaMode {
  PR_ALPHA_NONE, PR_ALPHA_OUT, PR_ALPHA_IN, PR_ALPHA_USER,
  PR_NOT_INITIALIZED_YET
}
enum  ParticleRendererBlendMethod { PP_NO_BLEND, PP_BLEND_LINEAR, PP_BLEND_CUBIC }

Public Member Functions

 GeomParticleRenderer (ParticleRendererAlphaMode am=PR_ALPHA_NONE, PandaNode *geom_node=(PandaNode *) NULL)
 constructor

 GeomParticleRenderer (const GeomParticleRenderer &copy)
 copy constructor

virtual ~GeomParticleRenderer (void)
 destructor

void set_geom_node (PandaNode *node)
PandaNodeget_geom_node (void)
virtual BaseParticleRenderermake_copy (void)
 dynamic copying

GeomNodeget_render_node (void) const
 Query the geomnode pointer.

void set_alpha_mode (ParticleRendererAlphaMode am)
ParticleRendererAlphaMode get_alpha_mode (void) const
void set_user_alpha (float ua)
 sets alpha for "user" alpha mode

float get_user_alpha (void) const
 gets alpha for "user" alpha mode

int get_ref_count () const
 Returns the current reference count.

int ref () const
 Explicitly increments the reference count.

int unref () const
 Explicitly decrements the reference count.

void test_ref_count_integrity () const
 Does some easy checks to make sure that the reference count isn't completely bogus.


Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()

Protected Member Functions

void update_alpha_mode (ParticleRendererAlphaMode am)
 handles the base class part of alpha updating.

void enable_alpha (void)
 Builds an intermediate node and transition that enables alpha channeling.

void disable_alpha (void)
 kills the intermediate alpha node/arc

float get_cur_alpha (BaseParticle *bp)
 gets current alpha for a particle

 CPT (RenderState) _render_state

Protected Attributes

ParticleRendererAlphaMode _alpha_mode

Private Member Functions

virtual void birth_particle (int index)
 child birth

virtual void kill_particle (int index)
 child kill

virtual void init_geoms (void)
 links the child nodes to the parent stuff

virtual void render (pvector< PointerTo< PhysicsObject > > &po_vector, int ttl_particles)
 sets the transitions on each arc

virtual void resize_pool (int new_size)
 handles renderer-size resizing.

void kill_nodes (void)

Private Attributes

PointerTo< PandaNode_geom_node
pvector< PointerTo< PandaNode > > _node_vector
int _pool_size

Friends

class ParticleSystem

Member Enumeration Documentation

enum BaseParticleRenderer::ParticleRendererAlphaMode [inherited]
 

Enumeration values:
PR_ALPHA_NONE 
PR_ALPHA_OUT 
PR_ALPHA_IN 
PR_ALPHA_USER 
PR_NOT_INITIALIZED_YET 

Definition at line 65 of file baseParticleRenderer.h.

Referenced by BaseParticleRenderer::set_alpha_mode().

enum BaseParticleRenderer::ParticleRendererBlendMethod [inherited]
 

Enumeration values:
PP_NO_BLEND 
PP_BLEND_LINEAR 
PP_BLEND_CUBIC 

Definition at line 73 of file baseParticleRenderer.h.

Referenced by SpriteParticleRenderer::get_y_scale_flag().


Constructor & Destructor Documentation

GeomParticleRenderer::GeomParticleRenderer ParticleRendererAlphaMode  am = PR_ALPHA_NONE,
PandaNode geom_node = (PandaNode *) NULL
 

constructor

Definition at line 38 of file geomParticleRenderer.cxx.

References _geom_node.

GeomParticleRenderer::GeomParticleRenderer const GeomParticleRenderer &  copy  ) 
 

copy constructor

Definition at line 55 of file geomParticleRenderer.cxx.

References kill_nodes().

GeomParticleRenderer::~GeomParticleRenderer void   )  [virtual]
 

destructor

Definition at line 70 of file geomParticleRenderer.cxx.


Member Function Documentation

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

child birth

Implements BaseParticleRenderer.

Definition at line 157 of file geomParticleRenderer.cxx.

References _node_vector.

Referenced by kill_particle().

BaseParticleRenderer::CPT RenderState   )  [protected, inherited]
 

void BaseParticleRenderer::disable_alpha void   )  [protected, inherited]
 

kills the intermediate alpha node/arc

Definition at line 99 of file baseParticleRenderer.cxx.

References BaseParticleRenderer::_alpha_mode.

Referenced by BaseParticleRenderer::enable_alpha().

void BaseParticleRenderer::enable_alpha void   )  [protected, inherited]
 

Builds an intermediate node and transition that enables alpha channeling.

Definition at line 86 of file baseParticleRenderer.cxx.

References BaseParticleRenderer::_alpha_mode, BaseParticleRenderer::disable_alpha(), and BaseParticleRenderer::PR_ALPHA_NONE.

BaseParticleRenderer::ParticleRendererAlphaMode BaseParticleRenderer::get_alpha_mode void   )  const [inline, inherited]
 

Definition at line 54 of file baseParticleRenderer.I.

References BaseParticleRenderer::_user_alpha.

TypeHandle ReferenceCount::get_class_type void   )  [inline, static, inherited]
 

Reimplemented in AnimBundle, AnimBundleNode, AnimChannel< SwitchType >, AnimChannelBase, AnimChannelFixed< SwitchType >, AnimChannelMatrixXfmTable, AnimChannelScalarTable, AnimControl, AnimGroup, MovingPart< SwitchType >, MovingPartBase, MovingPartMatrix, MovingPartScalar, PartBundle, PartBundleNode, PartGroup, Character, CharacterJoint, CharacterJointBundle, CharacterSlider, ComputedVertices, CollisionEntry, CollisionHandler, CollisionHandlerEvent, CollisionHandlerFloor, CollisionHandlerPhysical, CollisionHandlerPusher, CollisionHandlerQueue, CollisionNode, CollisionPlane, CollisionPolygon, CollisionRay, CollisionSegment, CollisionSolid, CollisionSphere, CRGraphicsStateGuardian, CRSavedFrameBuffer, AnalogNode, ButtonNode, ClientAnalogDevice, ClientBase, ClientButtonDevice, ClientDevice, ClientDialDevice, ClientTrackerDevice, DialNode, MouseAndKeyboard, TrackerNode, VirtualMouse, DataNode, GraphicsChannel, GraphicsLayer, GraphicsPipe, GraphicsStateGuardian, GraphicsWindow, HardwareChannel, SavedFrameBuffer, CylindricalLens, FisheyeLens, ProjectionScreen, PSphereLens, DXGraphicsStateGuardian7, DXSavedFrameBuffer7, wdxGraphicsPipe7, wdxGraphicsWindow7, DXGraphicsStateGuardian8, DXSavedFrameBuffer8, wdxGraphicsPipe8, wdxGraphicsWindow8, EggAnimData, EggBin, EggBinMaker, EggComment, EggCoordinateSystem, EggCurve, EggData, EggExternalReference, EggFilenameNode, EggGroup, EggGroupNode, EggGroupUniquifier, EggMaterial, EggNamedObject, EggNameUniquifier, EggNode, EggNurbsCurve, EggNurbsSurface, EggObject, EggPoint, EggPolygon, EggPoolUniquifier, EggPrimitive, EggSAnimData, EggSurface, EggSwitchCondition, EggSwitchConditionDistance, EggTable, EggTexture, EggVertex, EggVertexPool, EggXfmAnimData, EggXfmSAnim, Event, EventStoreValueBase, EventStoreValue< Type >, RefCountProxy< Base >, RefCountObj< Base >, ThatThingie, ThisThingie, WhatAThingie, Thread, TypedReferenceCount, VirtualFile, VirtualFileComposite, VirtualFileSimple, WindowFramework, GLGraphicsStateGuardian, GLSavedFrameBuffer, glxGraphicsPipe, glxGraphicsStateGuardian, glxGraphicsWindow, dDrawable, Geom, GeomLine, GeomLinestrip, GeomPoint, GeomPolygon, GeomQuad, GeomSphere, GeomSprite, GeomTri, GeomTrifan, GeomTristrip, ImageBuffer, Lens, Material, MatrixLens, OrthographicLens, PerspectiveLens, PixelBuffer, Texture, GraphicsStateGuardianBase, Lerp, AutonomousLerp, LerpBlendType, EaseInBlendType, EaseOutBlendType, EaseInOutBlendType, NoBlendType, LerpFunctor, SimpleLerpFunctor< value >, SimpleQueryLerpFunctor< value >, MultiLerpFunctor, BoundingHexahedron, BoundingLine, BoundingSphere, BoundingVolume, FiniteBoundingVolume, GeometricBoundingVolume, OmniBoundingVolume, ClassicNurbsCurve, CubicCurveseg, HermiteCurve, NurbsPPCurve, ParametricCurve, PiecewiseCurve, RopeNode, AlphaTestAttrib, AmbientLight, BillboardEffect, Camera, ClipPlaneAttrib, ColorAttrib, ColorBlendAttrib, ColorScaleAttrib, ColorWriteAttrib, CompassEffect, CullBin, CullBinAttrib, CullBinBackToFront, CullBinFixed, CullBinFrontToBack, CullBinUnsorted, CullFaceAttrib, DecalEffect, DepthOffsetAttrib, DepthTestAttrib, DepthWriteAttrib, DirectionalLight, Fog, FogAttrib, GeomNode, LensNode, Light, LightAttrib, LightLensNode, LightNode, LODNode, MaterialAttrib, ModelNode, ModelRoot, NodePathComponent, PosLerpFunctor, HprLerpFunctor, ScaleLerpFunctor, ColorLerpFunctor, PosHprLerpFunctor, HprScaleLerpFunctor, PosHprScaleLerpFunctor, ColorScaleLerpFunctor, PandaNode, PlaneNode, PointLight, RenderAttrib, RenderEffect, RenderEffects, RenderModeAttrib, RenderState, SelectiveChildNode, SequenceNode, ShowBoundsEffect, Spotlight, SwitchNode, TexMatrixAttrib, TextureApplyAttrib, TextureAttrib, TransformState, EventStoreTransform, TransparencyAttrib, PGButton, PGEntry, PGItem, PGMouseWatcherBackground, PGMouseWatcherGroup, PGMouseWatcherParameter, PGMouseWatcherRegion, PGTop, PGWaitBar, ActorNode, AngularForce, AngularVectorForce, BaseForce, ForceNode, LinearCylinderVortexForce, LinearDistanceForce, LinearForce, LinearFrictionForce, LinearJitterForce, LinearNoiseForce, LinearRandomForce, LinearSinkForce, LinearSourceForce, LinearUserDefinedForce, LinearVectorForce, Physical, PhysicalNode, PhysicsObject, BamReaderParam, ButtonEventList, FactoryParam, Person, Parent, Child, TypedWritableReferenceCount, WritableParam, RIBGraphicsWindow, RIBGraphicsStateGuardian, CasterShader, OutlineShader, PlanarReflector, ProjtexShader, ProjtexShadower, Shader, FrustumShader, SpheretexHighlighter, SpheretexReflector, SpheretexShader, SpotlightShader, TextFont, TextNode, ButtonThrower, DriveInterface, MouseWatcher, MouseWatcherGroup, MouseWatcherRegion, Trackball, Transform2SG, VrpnAnalogDevice, VrpnButtonDevice, VrpnClient, VrpnDialDevice, VrpnTrackerDevice, wcrGraphicsWindow, wglGraphicsPipe, wglGraphicsStateGuardian, wglGraphicsWindow, WinGraphicsPipe, WinGraphicsWindow, AnimChannel< ACScalarSwitchType >, AnimChannel< ACMatrixSwitchType >, MovingPart< ACScalarSwitchType >, MovingPart< ACMatrixSwitchType >, SimpleLerpFunctor< LPoint3f >, SimpleLerpFunctor< LVecBase3f >, and SimpleLerpFunctor< LVecBase4f >.

Definition at line 66 of file referenceCount.h.

float BaseParticleRenderer::get_cur_alpha BaseParticle bp  )  [inline, protected, inherited]
 

gets current alpha for a particle

Definition at line 93 of file baseParticleRenderer.I.

PandaNode * GeomParticleRenderer::get_geom_node void   )  [inline]
 

Definition at line 49 of file geomParticleRenderer.I.

int ReferenceCount::get_ref_count  )  const [inline, inherited]
 

Returns the current reference count.

Definition at line 183 of file referenceCount.I.

Referenced by RenderState::determine_bin_index(), RenderEffects::determine_show_bounds(), FontPool::ns_garbage_collect(), TexturePool::ns_garbage_collect(), MaterialPool::ns_get_material(), and TexturePool::ns_release_texture().

GeomNode * BaseParticleRenderer::get_render_node void   )  const [inline, inherited]
 

Query the geomnode pointer.

Definition at line 31 of file baseParticleRenderer.I.

References BaseParticleRenderer::init_geoms(), INLINE, and BaseParticleRenderer::update_alpha_mode().

Referenced by SparkleParticleRenderer::kill_particle(), LineParticleRenderer::kill_particle(), and PointParticleRenderer::resize_pool().

float BaseParticleRenderer::get_user_alpha void   )  const [inline, inherited]
 

gets alpha for "user" alpha mode

Definition at line 80 of file baseParticleRenderer.I.

References BaseParticleRenderer::_user_alpha, and BaseParticleRenderer::PR_ALPHA_USER.

Referenced by kill_particle().

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

links the child nodes to the parent stuff

Implements BaseParticleRenderer.

Definition at line 98 of file geomParticleRenderer.cxx.

References _node_vector.

void ReferenceCount::init_type void   )  [inline, static, inherited]
 

Reimplemented in AnimBundle, AnimBundleNode, AnimChannel< SwitchType >, AnimChannelBase, AnimChannelFixed< SwitchType >, AnimChannelMatrixXfmTable, AnimChannelScalarTable, AnimControl, AnimGroup, MovingPart< SwitchType >, MovingPartBase, MovingPartMatrix, MovingPartScalar, PartBundle, PartBundleNode, PartGroup, Character, CharacterJoint, CharacterJointBundle, CharacterSlider, ComputedVertices, CollisionEntry, CollisionHandler, CollisionHandlerEvent, CollisionHandlerFloor, CollisionHandlerPhysical, CollisionHandlerPusher, CollisionHandlerQueue, CollisionNode, CollisionPlane, CollisionPolygon, CollisionRay, CollisionSegment, CollisionSolid, CollisionSphere, CRGraphicsStateGuardian, CRSavedFrameBuffer, AnalogNode, ButtonNode, ClientAnalogDevice, ClientBase, ClientButtonDevice, ClientDevice, ClientDialDevice, ClientTrackerDevice, DialNode, MouseAndKeyboard, TrackerNode, VirtualMouse, DataNode, GraphicsChannel, GraphicsLayer, GraphicsPipe, GraphicsStateGuardian, GraphicsWindow, HardwareChannel, SavedFrameBuffer, CylindricalLens, FisheyeLens, ProjectionScreen, PSphereLens, DXGraphicsStateGuardian7, DXSavedFrameBuffer7, wdxGraphicsPipe7, wdxGraphicsWindow7, DXGraphicsStateGuardian8, DXSavedFrameBuffer8, wdxGraphicsPipe8, wdxGraphicsWindow8, EggAnimData, EggBin, EggBinMaker, EggComment, EggCoordinateSystem, EggCurve, EggData, EggExternalReference, EggFilenameNode, EggGroup, EggGroupNode, EggGroupUniquifier, EggMaterial, EggNamedObject, EggNameUniquifier, EggNode, EggNurbsCurve, EggNurbsSurface, EggObject, EggPoint, EggPolygon, EggPoolUniquifier, EggPrimitive, EggSAnimData, EggSurface, EggSwitchCondition, EggSwitchConditionDistance, EggTable, EggTexture, EggVertex, EggVertexPool, EggXfmAnimData, EggXfmSAnim, Event, EventStoreValueBase, RefCountProxy< Base >, RefCountObj< Base >, ThatThingie, ThisThingie, WhatAThingie, Thread, TypedReferenceCount, VirtualFile, VirtualFileComposite, VirtualFileSimple, WindowFramework, GLGraphicsStateGuardian, GLSavedFrameBuffer, glxGraphicsPipe, glxGraphicsStateGuardian, glxGraphicsWindow, dDrawable, Geom, GeomLine, GeomLinestrip, GeomPoint, GeomPolygon, GeomQuad, GeomSphere, GeomSprite, GeomTri, GeomTrifan, GeomTristrip, ImageBuffer, Lens, Material, MatrixLens, OrthographicLens, PerspectiveLens, PixelBuffer, Texture, GraphicsStateGuardianBase, Lerp, AutonomousLerp, LerpBlendType, EaseInBlendType, EaseOutBlendType, EaseInOutBlendType, NoBlendType, LerpFunctor, SimpleLerpFunctor< value >, SimpleQueryLerpFunctor< value >, MultiLerpFunctor, BoundingHexahedron, BoundingLine, BoundingSphere, BoundingVolume, FiniteBoundingVolume, GeometricBoundingVolume, OmniBoundingVolume, ClassicNurbsCurve, CubicCurveseg, HermiteCurve, NurbsPPCurve, ParametricCurve, PiecewiseCurve, RopeNode, AlphaTestAttrib, AmbientLight, BillboardEffect, Camera, ClipPlaneAttrib, ColorAttrib, ColorBlendAttrib, ColorScaleAttrib, ColorWriteAttrib, CompassEffect, CullBin, CullBinAttrib, CullBinBackToFront, CullBinFixed, CullBinFrontToBack, CullBinUnsorted, CullFaceAttrib, DecalEffect, DepthOffsetAttrib, DepthTestAttrib, DepthWriteAttrib, DirectionalLight, Fog, FogAttrib, GeomNode, LensNode, Light, LightAttrib, LightLensNode, LightNode, LODNode, MaterialAttrib, ModelNode, ModelRoot, NodePathComponent, PosLerpFunctor, HprLerpFunctor, ScaleLerpFunctor, ColorLerpFunctor, PosHprLerpFunctor, HprScaleLerpFunctor, PosHprScaleLerpFunctor, ColorScaleLerpFunctor, PandaNode, PlaneNode, PointLight, RenderAttrib, RenderEffect, RenderEffects, RenderModeAttrib, RenderState, SelectiveChildNode, SequenceNode, ShowBoundsEffect, Spotlight, SwitchNode, TexMatrixAttrib, TextureApplyAttrib, TextureAttrib, TransformState, EventStoreTransform, TransparencyAttrib, PGButton, PGEntry, PGItem, PGMouseWatcherBackground, PGMouseWatcherGroup, PGMouseWatcherParameter, PGMouseWatcherRegion, PGTop, PGWaitBar, ActorNode, AngularForce, AngularVectorForce, BaseForce, ForceNode, LinearCylinderVortexForce, LinearDistanceForce, LinearForce, LinearFrictionForce, LinearJitterForce, LinearNoiseForce, LinearRandomForce, LinearSinkForce, LinearSourceForce, LinearUserDefinedForce, LinearVectorForce, Physical, PhysicalNode, PhysicsObject, BamReaderParam, ButtonEventList, FactoryParam, Person, Parent, Child, TypedWritableReferenceCount, WritableParam, RIBGraphicsWindow, RIBGraphicsStateGuardian, CasterShader, OutlineShader, PlanarReflector, ProjtexShader, ProjtexShadower, Shader, FrustumShader, SpheretexHighlighter, SpheretexReflector, SpheretexShader, SpotlightShader, TextFont, TextNode, ButtonThrower, DriveInterface, MouseWatcher, MouseWatcherGroup, MouseWatcherRegion, Trackball, Transform2SG, VrpnAnalogDevice, VrpnButtonDevice, VrpnClient, VrpnDialDevice, VrpnTrackerDevice, wcrGraphicsWindow, wglGraphicsPipe, wglGraphicsStateGuardian, wglGraphicsWindow, WinGraphicsPipe, WinGraphicsWindow, AnimChannel< ACScalarSwitchType >, AnimChannel< ACMatrixSwitchType >, MovingPart< ACScalarSwitchType >, MovingPart< ACMatrixSwitchType >, SimpleLerpFunctor< LPoint3f >, SimpleLerpFunctor< LVecBase3f >, and SimpleLerpFunctor< LVecBase4f >.

Definition at line 69 of file referenceCount.h.

References INLINE.

Referenced by ConfigureFn(), and ThatThingie::get_class_type().

void GeomParticleRenderer::kill_nodes void   )  [private]
 

Definition at line 133 of file geomParticleRenderer.cxx.

References _node_vector.

Referenced by GeomParticleRenderer(), and make_copy().

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

child kill

Implements BaseParticleRenderer.

Definition at line 176 of file geomParticleRenderer.cxx.

References BaseParticleRenderer::_alpha_mode, birth_particle(), PhysicsObject::get_position(), BaseParticleRenderer::get_user_alpha(), nassertv, NULL, BaseParticleRenderer::PR_ALPHA_NONE, BaseParticleRenderer::PR_ALPHA_USER, and PandaNode::set_state().

BaseParticleRenderer * GeomParticleRenderer::make_copy void   )  [virtual]
 

dynamic copying

Implements BaseParticleRenderer.

Definition at line 84 of file geomParticleRenderer.cxx.

References kill_nodes().

int ReferenceCount::ref  )  const [inline, inherited]
 

Explicitly increments the reference count.

User code should avoid using ref() and unref() directly, which can result in missed reference counts. Instead, let a PointerTo object manage the reference counting automatically.

This function is const, even though it changes the object, because generally fiddling with an object's reference count isn't considered part of fiddling with the object. An object might be const in other ways, but we still need to accurately count the number of references to it.

The return value is the new reference count.

Definition at line 225 of file referenceCount.I.

Referenced by ClientDevice::ClientDevice(), EggGroupNode::find_textures(), EggGroupNode::r_apply_texmats(), EggGroupNode::r_flatten_transforms(), and EggGroupNode::reverse_vertex_ordering().

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

sets the transitions on each arc

Definition at line 193 of file geomParticleRenderer.cxx.

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

handles renderer-size resizing.

Implements BaseParticleRenderer.

Definition at line 111 of file geomParticleRenderer.cxx.

References _node_vector, and NULL.

void BaseParticleRenderer::set_alpha_mode BaseParticleRenderer::ParticleRendererAlphaMode  am  )  [inline, inherited]
 

Definition at line 42 of file baseParticleRenderer.I.

References BaseParticleRenderer::_alpha_mode, INLINE, and BaseParticleRenderer::ParticleRendererAlphaMode.

void GeomParticleRenderer::set_geom_node PandaNode node  )  [inline]
 

Definition at line 35 of file geomParticleRenderer.I.

References _geom_node, and INLINE.

void BaseParticleRenderer::set_user_alpha float  ua  )  [inline, inherited]
 

sets alpha for "user" alpha mode

Definition at line 67 of file baseParticleRenderer.I.

References BaseParticle::get_parameterized_age(), INLINE, BaseParticleRenderer::PR_ALPHA_IN, and BaseParticleRenderer::PR_ALPHA_OUT.

void ReferenceCount::test_ref_count_integrity  )  const [inline, inherited]
 

Does some easy checks to make sure that the reference count isn't completely bogus.

Definition at line 328 of file referenceCount.I.

References INLINE.

Referenced by EggNode::determine_bin(), and ReferenceCount::~ReferenceCount().

int ReferenceCount::unref  )  const [inline, inherited]
 

Explicitly decrements the reference count.

Note that the object will not be implicitly deleted by unref() simply because the reference count drops to zero. (Having a member function delete itself is problematic; plus, we don't have a virtual destructor anyway.) However, see the helper function unref_delete().

User code should avoid using ref() and unref() directly, which can result in missed reference counts. Instead, let a PointerTo object manage the reference counting automatically.

This function is const, even though it changes the object, because generally fiddling with an object's reference count isn't considered part of fiddling with the object. An object might be const in other ways, but we still need to accurately count the number of references to it.

The return value is the new reference count.

Definition at line 293 of file referenceCount.I.

References INLINE.

Referenced by RenderState::determine_bin_index(), and RenderEffects::determine_show_bounds().

void BaseParticleRenderer::update_alpha_mode ParticleRendererAlphaMode  am  )  [protected, inherited]
 

handles the base class part of alpha updating.

Definition at line 112 of file baseParticleRenderer.cxx.

Referenced by BaseParticleRenderer::get_render_node().


Friends And Related Function Documentation

friend class ParticleSystem [friend, inherited]
 

Definition at line 109 of file baseParticleRenderer.h.


Member Data Documentation

ParticleRendererAlphaMode BaseParticleRenderer::_alpha_mode [protected, inherited]
 

Definition at line 90 of file baseParticleRenderer.h.

Referenced by BaseParticleRenderer::disable_alpha(), BaseParticleRenderer::enable_alpha(), kill_particle(), SparkleParticleRenderer::render(), LineParticleRenderer::render(), and BaseParticleRenderer::set_alpha_mode().

PointerTo< PandaNode > GeomParticleRenderer::_geom_node [private]
 

Definition at line 37 of file geomParticleRenderer.h.

Referenced by GeomParticleRenderer(), and set_geom_node().

pvector< PointerTo< PandaNode > > GeomParticleRenderer::_node_vector [private]
 

Definition at line 39 of file geomParticleRenderer.h.

Referenced by birth_particle(), init_geoms(), kill_nodes(), and resize_pool().

int GeomParticleRenderer::_pool_size [private]
 

Definition at line 41 of file geomParticleRenderer.h.


The documentation for this class was generated from the following files:
Generated on Fri May 2 00:50:56 2003 for Panda by doxygen1.3