#include <characterJoint.h>
Inheritance diagram for CharacterJoint:

Public Member Functions | |
| CharacterJoint (PartGroup *parent, const string &name, const LMatrix4f &initial_value) | |
| virtual PartGroup * | make_copy () const |
| virtual bool | update_internals (PartGroup *parent, bool self_changed, bool parent_changed) |
| bool | remove_net_transform (PandaNode *node) |
| bool | has_net_transform (PandaNode *node) const |
| void | clear_net_transforms () |
| bool | add_local_transform (PandaNode *node) |
| bool | remove_local_transform (PandaNode *node) |
| bool | has_local_transform (PandaNode *node) const |
| void | clear_local_transforms () |
| void | get_transform (LMatrix4f &transform) const |
| virtual void | write_datagram (BamWriter *manager, Datagram &me) |
| virtual int | complete_pointers (TypedWritable **p_list, BamReader *manager) |
| PT (PandaNode) _geom_node | |
| virtual TypeHandle | get_type () const |
| virtual TypeHandle | force_init_type () |
Static Public Member Functions | |
| void | register_with_read_factory (void) |
| TypedWritable * | make_CharacterJoint (const FactoryParams ¶ms) |
| TypeHandle | get_class_type () |
| void | init_type () |
Public Attributes | |
| PUBLISHED | __pad0__: bool add_net_transform(PandaNode *node) |
| LMatrix4f | _net_transform |
| LMatrix4f | _initial_net_transform_inverse |
Protected Member Functions | |
| CharacterJoint () | |
| CharacterJoint (const CharacterJoint ©) | |
| void | fillin (DatagramIterator &scan, BamReader *manager) |
Private Types | |
| typedef pset< PT(PandaNode) | NodeList ) |
Private Attributes | |
| NodeList | _net_transform_nodes |
| NodeList | _local_transform_nodes |
| int | _num_net_nodes |
| int | _num_local_nodes |
Static Private Attributes | |
| TypeHandle | _type_handle |
Friends | |
| class | Character |
|
|
Definition at line 60 of file characterJoint.h. |
|
|
Definition at line 36 of file characterJoint.cxx. Referenced by make_copy(). |
|
|
Definition at line 45 of file characterJoint.cxx. |
|
||||||||||||||||
|
Definition at line 59 of file characterJoint.cxx. References _initial_net_transform_inverse, _net_transform, invert, and update_internals(). |
|
|
Definition at line 212 of file characterJoint.cxx. References _local_transform_nodes. Referenced by complete_pointers(), and Character::copy_node_pointers(). |
|
|
Definition at line 250 of file characterJoint.cxx. References _local_transform_nodes. |
|
|
Definition at line 198 of file characterJoint.cxx. References _net_transform_nodes. |
|
||||||||||||
|
Reimplemented from PartGroup. Definition at line 328 of file characterJoint.cxx. References _num_local_nodes, _num_net_nodes, add_local_transform(), PartGroup::complete_pointers(), and DCAST. |
|
||||||||||||
|
Reimplemented from MovingPart< ACMatrixSwitchType >. Definition at line 303 of file characterJoint.cxx. References _initial_net_transform_inverse, _num_local_nodes, _num_net_nodes, MovingPart< ACMatrixSwitchType >::fillin(), DatagramIterator::get_uint16(), and BamReader::read_pointer(). Referenced by make_CharacterJoint(). |
|
|
Reimplemented from MovingPartMatrix. Definition at line 93 of file characterJoint.h. References PartGroup::get_class_type(), and MovingPartMatrix::init_type(). |
|
|
Reimplemented from PartGroup. Definition at line 94 of file characterJoint.h. Referenced by Character::copy_node_pointers(), CharacterMaker::parent_joint_nodes(), CharacterMaker::part_to_node(), register_with_read_factory(), and update_internals(). |
|
|
Definition at line 261 of file characterJoint.cxx. References MovingPart< ACMatrixSwitchType >::_value, and transform. |
|
|
Reimplemented from MovingPartMatrix. Definition at line 90 of file characterJoint.h. References PartGroup::get_class_type(). |
|
|
Definition at line 238 of file characterJoint.cxx. References _local_transform_nodes. |
|
|
Definition at line 186 of file characterJoint.cxx. References _net_transform_nodes. |
|
|
Reimplemented from MovingPartMatrix. Definition at line 97 of file characterJoint.h. References PartGroup::get_class_type(), MovingPartMatrix::init_type(), and register_type(). Referenced by init_libchar(). |
|
|
Definition at line 350 of file characterJoint.cxx. References fillin(), params, and parse_params(). Referenced by register_with_read_factory(). |
|
|
Reimplemented from PartGroup. Definition at line 79 of file characterJoint.cxx. References CharacterJoint(). |
|
|
|
|
|
Reimplemented from MovingPartMatrix. Definition at line 367 of file characterJoint.cxx. References get_class_type(), BamReader::get_factory(), make_CharacterJoint(), and Factory< TypedWritable >::register_factory(). Referenced by init_libchar(). |
|
|
Definition at line 226 of file characterJoint.cxx. References _local_transform_nodes. |
|
|
Definition at line 174 of file characterJoint.cxx. References _net_transform_nodes. |
|
||||||||||||||||
|
Reimplemented from MovingPartBase. Definition at line 99 of file characterJoint.cxx. References _local_transform_nodes, _net_transform, _net_transform_nodes, MovingPart< ACMatrixSwitchType >::_value, CPT, DCAST, get_class_type(), TypedObject::is_of_type(), NULL, PandaNode::set_transform(), and t. Referenced by CharacterJoint(). |
|
||||||||||||
|
Reimplemented from MovingPart< ACMatrixSwitchType >. Definition at line 272 of file characterJoint.cxx. References _initial_net_transform_inverse, _local_transform_nodes, _net_transform_nodes, Datagram::add_uint16(), MovingPart< ACMatrixSwitchType >::write_datagram(), and BamWriter::write_pointer(). |
|
|
Reimplemented from PartGroup. Definition at line 106 of file characterJoint.h. |
|
|
Reimplemented from MovingPartMatrix. Definition at line 47 of file characterJoint.h. |
|
|
Definition at line 87 of file characterJoint.h. Referenced by CharacterJoint(), fillin(), ComputedVertices::update(), and write_datagram(). |
|
|
Definition at line 62 of file characterJoint.h. Referenced by add_local_transform(), clear_local_transforms(), Character::copy_node_pointers(), has_local_transform(), remove_local_transform(), update_internals(), and write_datagram(). |
|
|
Definition at line 86 of file characterJoint.h. Referenced by CharacterJoint(), CharacterMaker::parent_joint_nodes(), ComputedVertices::update(), and update_internals(). |
|
|
Definition at line 61 of file characterJoint.h. Referenced by clear_net_transforms(), Character::copy_node_pointers(), has_net_transform(), remove_net_transform(), update_internals(), and write_datagram(). |
|
|
Definition at line 76 of file characterJoint.h. Referenced by complete_pointers(), and fillin(). |
|
|
Definition at line 76 of file characterJoint.h. Referenced by complete_pointers(), and fillin(). |
|
|
Reimplemented from MovingPartMatrix. Definition at line 28 of file characterJoint.cxx. |
1.3