32 return _render_node_path;
39 INLINE
void BaseParticleRenderer::
40 set_alpha_mode(BaseParticleRenderer::ParticleRendererAlphaMode am) {
41 update_alpha_mode(am);
49 INLINE BaseParticleRenderer::ParticleRendererAlphaMode BaseParticleRenderer::
50 get_alpha_mode()
const {
80 set_color_blend_mode(ColorBlendAttrib::Mode bm, ColorBlendAttrib::Operand oa, ColorBlendAttrib::Operand ob) {
82 if(bm == ColorBlendAttrib::M_add || bm == ColorBlendAttrib::M_subtract || bm == ColorBlendAttrib::M_inv_subtract) {
83 ra = ColorBlendAttrib::make(bm,oa,ob);
85 ra = ColorBlendAttrib::make(bm);
88 _render_node->set_attrib(ra);
100 return _ignore_scale;
108 INLINE PN_stdfloat BaseParticleRenderer::
110 switch(_alpha_mode) {
112 return 1.0f - bp->get_parameterized_age();
115 return bp->get_parameterized_age();
117 case PR_ALPHA_IN_OUT:
118 return 2.0 * min(bp->get_parameterized_age(),
119 1.0f - bp->get_parameterized_age());
This is the base class for a number of render attributes (other than transform) that may be set on sc...
PN_stdfloat get_user_alpha() const
gets alpha for "user" alpha mode
GeomNode * get_render_node() const
Query the geomnode pointer.
void set_color_blend_mode(ColorBlendAttrib::Mode bm, ColorBlendAttrib::Operand oa=ColorBlendAttrib::O_zero, ColorBlendAttrib::Operand ob=ColorBlendAttrib::O_zero)
sets the ColorBlendAttrib on the _render_node
void set_user_alpha(PN_stdfloat ua)
sets alpha for "user" alpha mode
bool get_ignore_scale() const
Returns the "ignore scale" flag.
NodePath get_render_node_path() const
Query the geomnode pointer.
An individual, physically-modelable particle abstract base class.
NodePath is the fundamental system for disambiguating instances, and also provides a higher-level int...
A node that holds Geom objects, renderable pieces of geometry.