15 #ifndef GEOMPARTICLERENDERER_H
16 #define GEOMPARTICLERENDERER_H
18 #include "baseParticleRenderer.h"
19 #include "baseParticle.h"
20 #include "colorInterpolationManager.h"
21 #include "pandaNode.h"
22 #include "pointerTo.h"
23 #include "pointerToArray.h"
25 #include "pStatCollector.h"
34 INLINE
void set_geom_node(
PandaNode *node);
38 INLINE
void set_x_scale_flag(
bool animate_x_ratio);
39 INLINE
void set_y_scale_flag(
bool animate_y_ratio);
40 INLINE
void set_z_scale_flag(
bool animate_z_ratio);
41 INLINE
void set_initial_x_scale(PN_stdfloat initial_x_scale);
42 INLINE
void set_final_x_scale(PN_stdfloat final_x_scale);
43 INLINE
void set_initial_y_scale(PN_stdfloat initial_y_scale);
44 INLINE
void set_final_y_scale(PN_stdfloat final_y_scale);
45 INLINE
void set_initial_z_scale(PN_stdfloat initial_z_scale);
46 INLINE
void set_final_z_scale(PN_stdfloat final_z_scale);
48 INLINE
bool get_x_scale_flag()
const;
49 INLINE
bool get_y_scale_flag()
const;
50 INLINE
bool get_z_scale_flag()
const;
51 INLINE PN_stdfloat get_initial_x_scale()
const;
52 INLINE PN_stdfloat get_final_x_scale()
const;
53 INLINE PN_stdfloat get_initial_y_scale()
const;
54 INLINE PN_stdfloat get_final_y_scale()
const;
55 INLINE PN_stdfloat get_initial_z_scale()
const;
56 INLINE PN_stdfloat get_final_z_scale()
const;
61 virtual void output(ostream &out)
const;
62 virtual void write_linear_forces(ostream &out,
int indent=0)
const;
63 virtual void write(ostream &out,
int indent=0)
const;
72 PN_stdfloat _initial_x_scale;
73 PN_stdfloat _final_x_scale;
74 PN_stdfloat _initial_y_scale;
75 PN_stdfloat _final_y_scale;
76 PN_stdfloat _initial_z_scale;
77 PN_stdfloat _final_z_scale;
79 bool _animate_x_ratio;
80 bool _animate_y_ratio;
81 bool _animate_z_ratio;
85 virtual void birth_particle(
int index);
86 virtual void kill_particle(
int index);
88 virtual void init_geoms();
92 virtual void resize_pool(
int new_size);
98 #include "geomParticleRenderer.I"
100 #endif // GEOMPARTICLERENDERER_H
A basic node of the scene graph or data graph.
virtual void output(ostream &out) const
Write a string representation of this instance to <out>.
A body on which physics will be applied.
A lightweight class that represents a single element that may be timed and/or counted via stats...
Pure virtual particle renderer base class.
High level class for color interpolation.
virtual void write(ostream &out, int indent=0) const
Write a string representation of this instance to <out>.