#include <movingPartBase.h>
Inheritance diagram for MovingPartBase:
Public Member Functions | |
MovingPartBase (PartGroup *parent, const string &name) | |
virtual TypeHandle | get_value_type () const=0 |
virtual AnimChannelBase * | make_initial_channel () const=0 |
virtual void | write (ostream &out, int indent_level) const |
virtual void | write_with_value (ostream &out, int indent_level) const |
virtual void | output_value (ostream &out) const=0 |
virtual bool | do_update (PartBundle *root, PartGroup *parent, bool parent_changed, bool anim_changed) |
virtual void | get_blend_value (const PartBundle *root)=0 |
virtual bool | update_internals (PartGroup *parent, bool self_changed, bool parent_changed) |
virtual TypeHandle | get_type () const |
virtual TypeHandle | force_init_type () |
Static Public Member Functions | |
void | init_type () |
Public Attributes | |
PUBLISHED | __pad0__: static TypeHandle get_class_type() { return _type_handle |
Protected Types | |
typedef pvector< PT(AnimChannelBase) | Channels ) |
Protected Member Functions | |
INLINE | MovingPartBase (const MovingPartBase ©) |
MovingPartBase (void) | |
virtual void | pick_channel_index (plist< int > &holes, int &next) const |
virtual void | bind_hierarchy (AnimGroup *anim, int channel_index) |
Protected Attributes | |
Channels | _channels |
Static Private Attributes | |
TypeHandle | _type_handle |
|
Definition at line 64 of file movingPartBase.h. |
|
|
|
Definition at line 35 of file movingPartBase.cxx. |
|
Definition at line 45 of file movingPartBase.cxx. |
|
Reimplemented from PartGroup. Definition at line 210 of file movingPartBase.cxx. References _channels, PartGroup::bind_hierarchy(), DCAST, and make_initial_channel(). |
|
Reimplemented from PartGroup. Definition at line 100 of file movingPartBase.cxx. References _channels, PartGroup::_children, AnimControl::channel_has_changed(), get_blend_value(), AnimControl::get_channel_index(), root, and update_internals(). |
|
Reimplemented from PartGroup. Reimplemented in MovingPart< SwitchType >, MovingPartMatrix, MovingPartScalar, CharacterJoint, CharacterSlider, MovingPart< ACScalarSwitchType >, and MovingPart< ACMatrixSwitchType >. Definition at line 72 of file movingPartBase.h. References PartGroup::get_class_type(), and PartGroup::init_type(). |
|
Implemented in MovingPartMatrix, and MovingPartScalar. Referenced by do_update(). |
|
Reimplemented from PartGroup. Reimplemented in MovingPart< SwitchType >, MovingPartMatrix, MovingPartScalar, CharacterJoint, CharacterSlider, MovingPart< ACScalarSwitchType >, and MovingPart< ACMatrixSwitchType >. Definition at line 69 of file movingPartBase.h. References PartGroup::get_class_type(). |
|
Reimplemented from PartGroup. Implemented in MovingPart< SwitchType >, MovingPart< ACScalarSwitchType >, and MovingPart< ACMatrixSwitchType >. Referenced by write(), and write_with_value(). |
|
Reimplemented from PartGroup. Reimplemented in MovingPart< SwitchType >, MovingPartMatrix, MovingPartScalar, CharacterJoint, CharacterSlider, MovingPart< ACScalarSwitchType >, and MovingPart< ACMatrixSwitchType >. Definition at line 78 of file movingPartBase.h. References PartGroup::get_class_type(), PartGroup::init_type(), and register_type(). Referenced by ConfigureFn(), and MovingPart< ACMatrixSwitchType >::init_type(). |
|
Implemented in MovingPart< SwitchType >, MovingPart< ACScalarSwitchType >, and MovingPart< ACMatrixSwitchType >. Referenced by bind_hierarchy(). |
|
Implemented in MovingPart< SwitchType >, MovingPart< ACScalarSwitchType >, and MovingPart< ACMatrixSwitchType >. Referenced by write_with_value(). |
|
Reimplemented from PartGroup. Definition at line 167 of file movingPartBase.cxx. References _channels, NULL, and PartGroup::pick_channel_index(). |
|
Reimplemented in CharacterJoint. Definition at line 154 of file movingPartBase.cxx. Referenced by do_update(). |
|
Reimplemented from PartGroup. Definition at line 55 of file movingPartBase.cxx. References PartGroup::_children, Namable::get_name(), get_value_type(), indent(), and PartGroup::write_descendants(). |
|
Reimplemented from PartGroup. Definition at line 73 of file movingPartBase.cxx. References PartGroup::_children, Namable::get_name(), get_value_type(), indent(), output_value(), and PartGroup::write_descendants_with_value(). |
|
Reimplemented from PartGroup. Reimplemented in MovingPart< SwitchType >, MovingPartMatrix, CharacterJoint, MovingPart< ACScalarSwitchType >, and MovingPart< ACMatrixSwitchType >. Definition at line 75 of file movingPartBase.h. |
|
Definition at line 65 of file movingPartBase.h. Referenced by bind_hierarchy(), do_update(), MovingPartScalar::get_blend_value(), MovingPartMatrix::get_blend_value(), and pick_channel_index(). |
|
Reimplemented from PartGroup. Reimplemented in MovingPart< SwitchType >, MovingPartMatrix, MovingPartScalar, CharacterJoint, CharacterSlider, MovingPart< ACScalarSwitchType >, and MovingPart< ACMatrixSwitchType >. Definition at line 26 of file movingPartBase.cxx. |