15 #ifndef CHARACTERJOINTBUNDLE_H 16 #define CHARACTERJOINTBUNDLE_H 18 #include "pandabase.h" 20 #include "partBundle.h" 21 #include "partGroup.h" 22 #include "animControl.h" 36 CharacterJointBundle(
const string &name =
"");
37 virtual ~CharacterJointBundle();
57 return get_class_type();
59 virtual TypeHandle force_init_type() {init_type();
return get_class_type();}
63 static void init_type() {
64 PartBundle::init_type();
65 register_type(_type_handle,
"CharacterJointBundle",
66 PartBundle::get_class_type());
73 #include "characterJointBundle.I" The collection of all the joints and sliders in the character.
An animated character, with skeleton-morph animation and either soft-skinned or hard-skinned vertices...
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 PartBundle object.
PartBundleNode * get_node(int n) const
Returns the nth PartBundleNode associated with this PartBundle.
This is a node that contains a pointer to an PartBundle.
An instance of this class is passed to the Factory when requesting it to do its business and construc...
This is the root of a MovingPart hierarchy.
virtual PartGroup * make_copy() const
Allocates and returns a new copy of the node.
TypeHandle is the identifier used to differentiate C++ class types.
This is the base class for PartRoot and MovingPart.