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