15 #ifndef CHARACTERSLIDER_H
16 #define CHARACTERSLIDER_H
18 #include "pandabase.h"
20 #include "movingPartScalar.h"
43 bool self_changed,
bool parent_changed,
57 return get_class_type();
59 virtual TypeHandle force_init_type() {init_type();
return get_class_type();}
65 static void init_type() {
66 MovingPartScalar::init_type();
67 register_type(_type_handle,
"CharacterSlider",
68 MovingPartScalar::get_class_type());
virtual PartGroup * make_copy() const
Allocates and returns a new copy of the node.
Base class for objects that can be written to and read from Bam files.
static void register_with_read_factory()
Factory method to generate a MovingPartScalar object.
This is a specialization on VertexSlider that returns the slider value associated with a particular C...
This is a morph slider within the character.
An instance of this class is passed to the Factory when requesting it to do its business and construc...
virtual bool update_internals(PartBundle *root, PartGroup *parent, bool self_changed, bool parent_changed, Thread *current_thread)
This is called by do_update() whenever the part or some ancestor has changed values.
This is a particular kind of MovingPart that accepts a scalar each frame.
A thread; that is, a lightweight process.
This is the root of a MovingPart hierarchy.
TypeHandle is the identifier used to differentiate C++ class types.
This is the base class for PartRoot and MovingPart.