Panda3D
Public Types | Public Member Functions

GeomParticleRenderer Class Reference

Inheritance diagram for GeomParticleRenderer:
BaseParticleRenderer

List of all members.

Public Types

enum  ParticleRendererAlphaMode {
  PRALPHANONE = 0, PRALPHAOUT = 1, PRALPHAIN = 2, PRALPHAINOUT = 3,
  PRALPHAUSER = 4, PRNOTINITIALIZEDYET = 5
}
enum  ParticleRendererBlendMethod { PPNOBLEND = 0, PPBLENDLINEAR = 1, PPBLENDCUBIC = 2 }

Public Member Functions

 GeomParticleRenderer (ParticleRendererAlphaMode am, PandaNode geom_node)
 GeomParticleRenderer (ParticleRendererAlphaMode am)
 GeomParticleRenderer (GeomParticleRenderer const copy)
 copy constructor
 GeomParticleRenderer ()
ParticleRendererAlphaMode getAlphaMode ()
ColorInterpolationManager getColorInterpolationManager ()
float getFinalXScale ()
float getFinalYScale ()
float getFinalZScale ()
PandaNode getGeomNode ()
bool getIgnoreScale ()
 Returns the "ignore scale" flag.
float getInitialXScale ()
float getInitialYScale ()
float getInitialZScale ()
GeomNode getRenderNode ()
 Query the geomnode pointer.
NodePath getRenderNodePath ()
 Query the geomnode pointer.
float getUserAlpha ()
 gets alpha for "user" alpha mode
bool getXScaleFlag ()
bool getYScaleFlag ()
bool getZScaleFlag ()
 output (ostream out)
 Write a string representation of this instance to <out>.
 setAlphaMode (ParticleRendererAlphaMode am)
 setColorBlendMode (Mode bm, Operand oa)
 sets the ColorBlendAttrib on the _render_node
 setColorBlendMode (Mode bm, Operand oa, Operand ob)
 sets the ColorBlendAttrib on the _render_node
 setColorBlendMode (Mode bm)
 sets the ColorBlendAttrib on the _render_node
 setFinalXScale (float final_x_scale)
 setFinalYScale (float final_y_scale)
 setFinalZScale (float final_z_scale)
 setGeomNode (PandaNode node)
 setIgnoreScale (bool ignore_scale)
 Sets the "ignore scale" flag.
 setInitialXScale (float initial_x_scale)
 setInitialYScale (float initial_y_scale)
 setInitialZScale (float initial_z_scale)
 setUserAlpha (float ua)
 sets alpha for "user" alpha mode
 setXScaleFlag (bool animate_x_ratio)
 setYScaleFlag (bool animate_y_ratio)
 setZScaleFlag (bool animate_z_ratio)
 write (ostream out)
 Write a string representation of this instance to <out>.
 write (ostream out, int indent)
 Write a string representation of this instance to <out>.

Member Enumeration Documentation

enum ParticleRendererAlphaMode [inherited]
Enumerator:
PRALPHANONE 
PRALPHAOUT 
PRALPHAIN 
PRALPHAINOUT 
PRALPHAUSER 
PRNOTINITIALIZEDYET 
enum ParticleRendererBlendMethod [inherited]
Enumerator:
PPNOBLEND 
PPBLENDLINEAR 
PPBLENDCUBIC 

Constructor & Destructor Documentation

GeomParticleRenderer ( ParticleRendererAlphaMode  am,
PandaNode  geom_node 
)

copy constructor


Member Function Documentation

ParticleRendererAlphaMode getAlphaMode ( ) [inherited]
ColorInterpolationManager getColorInterpolationManager ( )
float getFinalXScale ( )
float getFinalYScale ( )
float getFinalZScale ( )
PandaNode getGeomNode ( )
bool getIgnoreScale ( ) [inherited]

Returns the "ignore scale" flag.

See set_ignore_scale().

float getInitialXScale ( )
float getInitialYScale ( )
float getInitialZScale ( )
GeomNode getRenderNode ( ) [inherited]

Query the geomnode pointer.

NodePath getRenderNodePath ( ) [inherited]

Query the geomnode pointer.

float getUserAlpha ( ) [inherited]

gets alpha for "user" alpha mode

bool getXScaleFlag ( )
bool getYScaleFlag ( )
bool getZScaleFlag ( )
output ( ostream  out) [inherited]

Write a string representation of this instance to <out>.

setAlphaMode ( ParticleRendererAlphaMode  am) [inherited]
setColorBlendMode ( Mode  bm,
Operand  oa 
) [inherited]

sets the ColorBlendAttrib on the _render_node

setColorBlendMode ( Mode  bm) [inherited]

sets the ColorBlendAttrib on the _render_node

setColorBlendMode ( Mode  bm,
Operand  oa,
Operand  ob 
) [inherited]

sets the ColorBlendAttrib on the _render_node

setFinalXScale ( float  final_x_scale)
setFinalYScale ( float  final_y_scale)
setFinalZScale ( float  final_z_scale)
setGeomNode ( PandaNode  node)
setIgnoreScale ( bool  ignore_scale) [inherited]

Sets the "ignore scale" flag.

When this is true, particles will be drawn as if they had no scale, regardless of whatever scale might be inherited from above the render node in the scene graph.

This flag is mainly useful to support legacy code that was written for a very early version of Panda, whose sprite particle renderer had a bug that incorrectly ignored the inherited scale.

setInitialXScale ( float  initial_x_scale)
setInitialYScale ( float  initial_y_scale)
setInitialZScale ( float  initial_z_scale)
setUserAlpha ( float  ua) [inherited]

sets alpha for "user" alpha mode

setXScaleFlag ( bool  animate_x_ratio)
setYScaleFlag ( bool  animate_y_ratio)
setZScaleFlag ( bool  animate_z_ratio)
write ( ostream  out) [inherited]

Write a string representation of this instance to <out>.

write ( ostream  out,
int  indent 
) [inherited]

Write a string representation of this instance to <out>.

 All Classes Namespaces Functions Variables Enumerations Enumerator Properties