Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

MovingPart< SwitchType > Class Template Reference

This is the template instantiation of MovingPartBase, on the particular type of value provided by the channel. More...

#include <movingPart.h>

Inheritance diagram for MovingPart< SwitchType >:

MovingPartBase PartGroup TypedWritableReferenceCount Namable TypedWritable ReferenceCount TypedObject List of all members.

Public Types

typedef TYPENAME SwitchType::ValueType ValueType
typedef AnimChannel< SwitchType > ChannelType
enum  HierarchyMatchFlags { HMF_ok_part_extra = 0x01, HMF_ok_anim_extra = 0x02, HMF_ok_wrong_root_name = 0x04 }

Public Member Functions

 MovingPart (PartGroup *parent, const string &name, const ValueType &_initial_value)
virtual TypeHandle get_value_type () const
 Returns the TypeHandle associated with the ValueType we are concerned with.

virtual AnimChannelBasemake_initial_channel () const
 Creates and returns a new AnimChannel that is not part of any hierarchy, but that returns the default value associated with this part.

virtual void output_value (ostream &out) const
 Outputs a very brief description of the channel's current value.

virtual void write_datagram (BamWriter *manager, Datagram &me)
 Function to write the important information in the particular object to a Datagram.

virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()
virtual void write (ostream &out, int indent_level) const
 Writes a brief description of the channel and all of its descendants.

virtual void write_with_value (ostream &out, int indent_level) const
 Writes a brief description of the channel and all of its descendants, along with their values.

virtual bool do_update (PartBundle *root, PartGroup *parent, bool parent_changed, bool anim_changed)
 Recursively update this particular part and all of its descendents for the current frame.

virtual void get_blend_value (const PartBundle *root)=0
virtual bool update_internals (PartGroup *parent, bool self_changed, bool parent_changed)
 This is called by do_update() whenever the part or some ancestor has changed values.

virtual PartGroupmake_copy () const
 Allocates and returns a new copy of the node.

PartGroupcopy_subgraph () const
 Allocates and returns a new copy of this node and of all of its children.

int get_num_children () const
 Returns the number of child nodes of the group.

PartGroupget_child (int n) const
 Returns the nth child of the group.

PartGroupfind_child (const string &name) const
 Returns the first descendant found with the indicated name, or NULL if no such descendant exists.

void sort_descendants ()
 Sorts the children nodes at each level of the hierarchy into alphabetical order.

bool check_hierarchy (const AnimGroup *anim, const PartGroup *parent, int hierarchy_match_flags=0) const
 Walks the part hierarchy in tandem with the indicated anim hierarchy, and returns true if the hierarchies match, false otherwise.

virtual int complete_pointers (TypedWritable **p_list, BamReader *manager)
 Takes in a vector of pointes to TypedWritable objects that correspond to all the requests for pointers that this object made to BamReader.

virtual void finalize ()
 Called by the BamReader to perform any final actions needed for setting up the object after all objects have been read and all pointers have been completed.

int get_type_index () const
 Returns the internal index number associated with this object's TypeHandle, a unique number for each different type.

bool is_of_type (TypeHandle handle) const
 Returns true if the current object is or derives from the indicated type.

bool is_exact_type (TypeHandle handle) const
 Returns true if the current object is the indicated type exactly.

int get_ref_count () const
 Returns the current reference count.

int ref () const
 Explicitly increments the reference count.

int unref () const
 Explicitly decrements the reference count.

void test_ref_count_integrity () const
 Does some easy checks to make sure that the reference count isn't completely bogus.

void set_name (const string &name)
void clear_name ()
 Resets the Namable's name to empty.

bool has_name () const
 Returns true if the Namable has a nonempty name set, false if the name is empty.

const string & get_name () const
void output (ostream &out) const
 Outputs the Namable.


Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()
void register_with_read_factory (void)
 Factory method to generate a PartGroup object.

TypedWritablemake_PartGroup (const FactoryParams &params)
 Factory method to generate a PartGroup object.


Public Attributes

ValueType _value
ValueType _initial_value

Static Public Attributes

TypedWritable *const Null = (TypedWritable*)0L

Protected Types

typedef pvector< PointerTo<
AnimChannelBase > > 
Channels
typedef pvector< PointerTo<
PartGroup > > 
Children

Protected Member Functions

 MovingPart (const MovingPart &copy)
 Normally, you'd use make_copy() or copy_subgraph() to make a copy of this.

 MovingPart (void)
void fillin (DatagramIterator &scan, BamReader *manager)
 Function that reads out of the datagram (or asks manager to read) all of the data that is needed to re-create this object and stores it in the appropiate place.

virtual void pick_channel_index (plist< int > &holes, int &next) const
 Walks the part hierarchy, looking for a suitable channel index number to use.

virtual void bind_hierarchy (AnimGroup *anim, int channel_index)
 Binds the indicated anim hierarchy to the part hierarchy, at the given channel index number.

void write_descendants (ostream &out, int indent_level) const
 Writes a brief description of all of the group's descendants.

void write_descendants_with_value (ostream &out, int indent_level) const
 Writes a brief description of all of the group's descendants and their values.


Protected Attributes

Channels _channels
Children _children

Static Private Attributes

TypeHandle _type_handle

Detailed Description

template<class SwitchType>
class MovingPart< SwitchType >

This is the template instantiation of MovingPartBase, on the particular type of value provided by the channel.

Definition at line 42 of file movingPart.h.


Member Typedef Documentation

typedef pvector< PointerTo< AnimChannelBase > > MovingPartBase::Channels [protected, inherited]
 

Definition at line 76 of file movingPartBase.h.

template<class SwitchType>
typedef AnimChannel<SwitchType> MovingPart< SwitchType >::ChannelType
 

Definition at line 45 of file movingPart.h.

typedef pvector< PointerTo< PartGroup > > PartGroup::Children [protected, inherited]
 

Definition at line 103 of file partGroup.h.

template<class SwitchType>
typedef TYPENAME SwitchType::ValueType MovingPart< SwitchType >::ValueType
 

Definition at line 44 of file movingPart.h.

Referenced by MovingPart< SwitchType >::MovingPart().


Member Enumeration Documentation

enum PartGroup::HierarchyMatchFlags [inherited]
 

Enumeration values:
HMF_ok_part_extra 
HMF_ok_anim_extra 
HMF_ok_wrong_root_name 

Definition at line 55 of file partGroup.h.


Constructor & Destructor Documentation

template<class SwitchType>
MovingPart< SwitchType >::MovingPart const MovingPart< SwitchType > &  copy  )  [inline, protected]
 

Normally, you'd use make_copy() or copy_subgraph() to make a copy of this.

Definition at line 49 of file movingPart.I.

References INLINE.

template<class SwitchType>
MovingPart< SwitchType >::MovingPart PartGroup parent,
const string &  name,
const ValueType _initial_value
[inline]
 

Definition at line 65 of file movingPart.I.

References INLINE.

template<class SwitchType>
MovingPart< SwitchType >::MovingPart void   )  [inline, protected]
 

Definition at line 82 of file movingPart.I.

References get_type_handle, and MovingPart< SwitchType >::ValueType.


Member Function Documentation

void MovingPartBase::bind_hierarchy AnimGroup anim,
int  channel_index
[protected, virtual, inherited]
 

Binds the indicated anim hierarchy to the part hierarchy, at the given channel index number.

Reimplemented from PartGroup.

Definition at line 254 of file movingPartBase.cxx.

bool PartGroup::check_hierarchy const AnimGroup anim,
const PartGroup parent,
int  hierarchy_match_flags = 0
const [inherited]
 

Walks the part hierarchy in tandem with the indicated anim hierarchy, and returns true if the hierarchies match, false otherwise.

If hierarchy_match_flags is 0, only an exact match is accepted; otherwise, it may contain a union of PartGroup::HierarchyMatchFlags values indicating conditions that will be tolerated (but warnings will still be issued).

If there is a discrepancy, it is reported to the indicated output stream, if it is non-null.

Definition at line 251 of file partGroup.cxx.

void Namable::clear_name  )  [inline, inherited]
 

Resets the Namable's name to empty.

Definition at line 82 of file namable.I.

References Namable::_name, and INLINE.

int PartGroup::complete_pointers TypedWritable **  p_list,
BamReader manager
[virtual, inherited]
 

Takes in a vector of pointes to TypedWritable objects that correspond to all the requests for pointers that this object made to BamReader.

Reimplemented from TypedWritable.

Reimplemented in CharacterJoint.

Definition at line 618 of file partGroup.cxx.

Referenced by CharacterJoint::clear_local_transforms().

PartGroup * PartGroup::copy_subgraph  )  const [inherited]
 

Allocates and returns a new copy of this node and of all of its children.

Definition at line 93 of file partGroup.cxx.

References PartGroup::_children.

bool MovingPartBase::do_update PartBundle root,
PartGroup parent,
bool  parent_changed,
bool  anim_changed
[virtual, inherited]
 

Recursively update this particular part and all of its descendents for the current frame.

This is not really public and is not intended to be called directly; it is called from the top of the tree by PartBundle::update().

The return value is true if any part has changed, false otherwise.

Reimplemented from PartGroup.

Definition at line 125 of file movingPartBase.cxx.

References MovingPartBase::update_internals().

template<class SwitchType>
void MovingPart< SwitchType >::fillin DatagramIterator scan,
BamReader manager
[inline, protected]
 

Function that reads out of the datagram (or asks manager to read) all of the data that is needed to re-create this object and stores it in the appropiate place.

Reimplemented from PartGroup.

Reimplemented in CharacterJoint.

Definition at line 176 of file movingPart.I.

void TypedWritable::finalize void   )  [virtual, inherited]
 

Called by the BamReader to perform any final actions needed for setting up the object after all objects have been read and all pointers have been completed.

Reimplemented in PartBundle, RenderAttrib, RenderEffect, RenderEffects, RenderState, and TransformState.

Definition at line 112 of file typedWritable.cxx.

Referenced by BamReader::skip_pointer().

PartGroup * PartGroup::find_child const string &  name  )  const [inherited]
 

Returns the first descendant found with the indicated name, or NULL if no such descendant exists.

Definition at line 150 of file partGroup.cxx.

References Namable::get_name(), PartGroupAlphabeticalOrder::operator()(), and PT.

Referenced by PartGroup::get_num_children().

template<class SwitchType>
virtual TypeHandle MovingPart< SwitchType >::force_init_type void   )  [inline, virtual]
 

Reimplemented from MovingPartBase.

Reimplemented in MovingPartMatrix, MovingPartScalar, CharacterJoint, and CharacterSlider.

Definition at line 72 of file movingPart.h.

virtual void MovingPartBase::get_blend_value const PartBundle root  )  [pure virtual, inherited]
 

Implemented in MovingPartMatrix, and MovingPartScalar.

Referenced by MovingPartBase::write_with_value().

PartGroup * PartGroup::get_child int  n  )  const [inherited]
 

Returns the nth child of the group.

Definition at line 134 of file partGroup.cxx.

References NULL.

template<class SwitchType>
TypeHandle MovingPart< SwitchType >::get_class_type void   )  [inline, static]
 

Reimplemented from MovingPartBase.

Reimplemented in MovingPartMatrix, MovingPartScalar, CharacterJoint, and CharacterSlider.

Definition at line 74 of file movingPart.h.

const string & Namable::get_name  )  const [inline, inherited]
 

Definition at line 109 of file namable.I.

Referenced by ComputedVerticesMaker::add_normal(), GLGraphicsStateGuardian::begin_bind_clip_planes(), GLGraphicsStateGuardian::begin_bind_lights(), BuilderBucket::BuilderBucket(), EggVertex::clear_grefs(), AnimBundleMaker::create_xfm_channel(), SceneGraphReducer::do_flatten_siblings(), BuilderBucket::done_geom(), DXTextureContext8::DXTextureContext8(), PartGroup::find_child(), EggLoader::find_collision_geometry(), EggGroupUniquifier::get_category(), PartBundle::get_control_effect(), PartGroup::get_num_children(), EggMorph< Parameter >::get_offset(), AnimChannelBase::has_changed(), Namable::has_name(), EggMaterial::is_equivalent_to(), Texture::load(), EggLoader::make_node(), AnimBundleMaker::make_node(), FindApproxPath::Component::matches(), LineSegs::move_to(), MovingPartBase::MovingPartBase(), NodeMap::NodeMap(), EggMorph< Parameter >::operator<(), operator<<(), MouseWatcherRegion::output(), AnimGroup::output(), EggXfmSAnim::r_transform(), Texture::read(), MouseWatcherGroup::remove_region(), EggLoader::reparent_decals(), CRGraphicsStateGuardian::set_blend_mode(), NodePath::set_color(), GLGraphicsStateGuardian::set_draw_buffer(), AnimChannelScalarTable::set_table(), NodePath::set_transparency(), NodePathComponent::uncollapse(), Texture::unprepare(), TextNode::wordwrap_to(), MovingPartBase::write(), CollisionNode::xform(), and EggVertex::~EggVertex().

int PartGroup::get_num_children  )  const [inherited]
 

Returns the number of child nodes of the group.

Definition at line 120 of file partGroup.cxx.

References PartGroup::_children, PartGroup::find_child(), Namable::get_name(), and NULL.

int ReferenceCount::get_ref_count  )  const [inline, inherited]
 

Returns the current reference count.

Definition at line 183 of file referenceCount.I.

Referenced by RenderState::determine_bin_index(), RenderEffects::determine_show_bounds(), FontPool::ns_garbage_collect(), TexturePool::ns_garbage_collect(), MaterialPool::ns_get_material(), and TexturePool::ns_release_texture().

template<class SwitchType>
virtual TypeHandle MovingPart< SwitchType >::get_type void   )  const [inline, virtual]
 

Reimplemented from MovingPartBase.

Reimplemented in MovingPartMatrix, MovingPartScalar, CharacterJoint, and CharacterSlider.

Definition at line 69 of file movingPart.h.

int TypedObject::get_type_index  )  const [inline, inherited]
 

Returns the internal index number associated with this object's TypeHandle, a unique number for each different type.

This is equivalent to get_type().get_index().

Definition at line 71 of file typedObject.I.

References TypeHandle::get_name(), TypedObject::get_type(), and INLINE.

template<class SwitchType>
TypeHandle MovingPart< SwitchType >::get_value_type  )  const [virtual]
 

Returns the TypeHandle associated with the ValueType we are concerned with.

This is provided to allow a bit of run-time checking that joints and channels are matching properly in type.

Implements MovingPartBase.

Definition at line 101 of file movingPart.I.

bool Namable::has_name  )  const [inline, inherited]
 

Returns true if the Namable has a nonempty name set, false if the name is empty.

Definition at line 97 of file namable.I.

References Namable::get_name(), and INLINE.

Referenced by EggGroupUniquifier::EggGroupUniquifier(), Texture::read(), and Texture::Texture().

template<class SwitchType>
void MovingPart< SwitchType >::init_type void   )  [inline, static]
 

Reimplemented from MovingPartBase.

Reimplemented in MovingPartMatrix, MovingPartScalar, CharacterJoint, and CharacterSlider.

Definition at line 78 of file movingPart.h.

Referenced by MovingPartScalar::get_type().

bool TypedObject::is_exact_type TypeHandle  handle  )  const [inline, inherited]
 

Returns true if the current object is the indicated type exactly.

Definition at line 101 of file typedObject.I.

Referenced by PT(), and CollisionNode::xform().

bool TypedObject::is_of_type TypeHandle  handle  )  const [inline, inherited]
 

Returns true if the current object is or derives from the indicated type.

Definition at line 86 of file typedObject.I.

Referenced by EggMaterialCollection::collapse_equivalent_materials(), EggTextureCollection::collapse_equivalent_textures(), DeferredNodeProperty::compose(), AnimBundleMaker::create_s_channel(), CharacterMaker::create_slider(), ProjectionScreen::cull_callback(), DataNode::define_output(), EggNode::determine_draw_order(), CharacterMaker::egg_to_index(), EggGroupUniquifier::EggGroupUniquifier(), EggPoolUniquifier::EggPoolUniquifier(), EggGroupNode::find_textures(), StaticTextFont::get_glyph(), EggMaterialCollection::insert_materials(), EggTextureCollection::insert_textures(), CharacterJoint::make_copy(), PT(), EggGroupNode::r_flatten_transforms(), EggGroupNode::r_transform_vertices(), EggGroupNode::recompute_polygon_normals(), CollisionLevelState::reserve(), PandaFramework::reset_frame_rate(), PandaFramework::set_texture(), EggGroupNode::steal_children(), and DataGraphTraverser::traverse().

PartGroup * PartGroup::make_copy  )  const [virtual, inherited]
 

Allocates and returns a new copy of the node.

Children are not copied, but see copy_subgraph().

Reimplemented in PartBundle, CharacterJoint, CharacterJointBundle, and CharacterSlider.

Definition at line 78 of file partGroup.cxx.

References PartGroup::get_type(), and root.

Referenced by Character::update_to_now().

template<class SwitchType>
AnimChannelBase * MovingPart< SwitchType >::make_initial_channel  )  const [virtual]
 

Creates and returns a new AnimChannel that is not part of any hierarchy, but that returns the default value associated with this part.

Implements MovingPartBase.

Definition at line 121 of file movingPart.I.

References MovingPart< SwitchType >::_initial_value, MovingPart< SwitchType >::_value, and PartGroup::write_datagram().

TypedWritable * PartGroup::make_PartGroup const FactoryParams params  )  [static, inherited]
 

Factory method to generate a PartGroup object.

Definition at line 646 of file partGroup.cxx.

void Namable::output ostream &  out  )  const [inline, inherited]
 

Outputs the Namable.

This function simply writes the name to the output stream; most Namable derivatives will probably redefine this.

Reimplemented in BuilderBucket, AnimBundle, AnimChannelBase, AnimChannelFixed< SwitchType >, AnimGroup, PartBundle, CollisionNode, ButtonNode, HermiteCurve, RopeNode, Fog, GeomNode, LensNode, LightLensNode, LightNode, LODNode, PandaNode, PlaneNode, MouseWatcher, and MouseWatcherRegion.

Definition at line 126 of file namable.I.

template<class SwitchType>
void MovingPart< SwitchType >::output_value ostream &  out  )  const [virtual]
 

Outputs a very brief description of the channel's current value.

Implements MovingPartBase.

Definition at line 137 of file movingPart.I.

References MovingPart< SwitchType >::_initial_value, MovingPart< SwitchType >::_value, and PartGroup::fillin().

void MovingPartBase::pick_channel_index plist< int > &  holes,
int &  next
const [protected, virtual, inherited]
 

Walks the part hierarchy, looking for a suitable channel index number to use.

Available index numbers are the elements of the holes set, as well as next to infinity.

Reimplemented from PartGroup.

Definition at line 207 of file movingPartBase.cxx.

References MovingPartBase::_channels, PartGroup::bind_hierarchy(), DCAST, MovingPartBase::make_initial_channel(), and nassertv.

int ReferenceCount::ref  )  const [inline, inherited]
 

Explicitly increments the reference count.

User code should avoid using ref() and unref() directly, which can result in missed reference counts. Instead, let a PointerTo object manage the reference counting automatically.

This function is const, even though it changes the object, because generally fiddling with an object's reference count isn't considered part of fiddling with the object. An object might be const in other ways, but we still need to accurately count the number of references to it.

The return value is the new reference count.

Definition at line 225 of file referenceCount.I.

Referenced by ClientDevice::ClientDevice(), EggGroupNode::find_textures(), EggGroupNode::r_apply_texmats(), EggGroupNode::r_flatten_transforms(), and EggGroupNode::reverse_vertex_ordering().

void PartGroup::register_with_read_factory void   )  [static, inherited]
 

Factory method to generate a PartGroup object.

Reimplemented in MovingPartMatrix, MovingPartScalar, PartBundle, CharacterJoint, CharacterJointBundle, and CharacterSlider.

Definition at line 666 of file partGroup.cxx.

void Namable::set_name const string &  name  )  [inline, inherited]
 

Definition at line 69 of file namable.I.

References Namable::_name.

Referenced by BuilderBucket::BuilderBucket(), SceneGraphReducer::do_flatten_siblings(), Texture::read(), PandaNode::reparent(), and Texture::Texture().

void PartGroup::sort_descendants  )  [inherited]
 

Sorts the children nodes at each level of the hierarchy into alphabetical order.

This should be done after creating the hierarchy, to guarantee that the correct names will match up together when the AnimBundle is later bound to a PlayerRoot.

Definition at line 211 of file partGroup.cxx.

References AnimGroup::get_num_children().

void ReferenceCount::test_ref_count_integrity  )  const [inline, inherited]
 

Does some easy checks to make sure that the reference count isn't completely bogus.

Definition at line 328 of file referenceCount.I.

References INLINE.

Referenced by EggNode::determine_bin(), and ReferenceCount::~ReferenceCount().

int ReferenceCount::unref  )  const [inline, inherited]
 

Explicitly decrements the reference count.

Note that the object will not be implicitly deleted by unref() simply because the reference count drops to zero. (Having a member function delete itself is problematic; plus, we don't have a virtual destructor anyway.) However, see the helper function unref_delete().

User code should avoid using ref() and unref() directly, which can result in missed reference counts. Instead, let a PointerTo object manage the reference counting automatically.

This function is const, even though it changes the object, because generally fiddling with an object's reference count isn't considered part of fiddling with the object. An object might be const in other ways, but we still need to accurately count the number of references to it.

The return value is the new reference count.

Definition at line 293 of file referenceCount.I.

References INLINE.

Referenced by RenderState::determine_bin_index(), and RenderEffects::determine_show_bounds().

bool MovingPartBase::update_internals PartGroup parent,
bool  self_changed,
bool  parent_changed
[virtual, inherited]
 

This is called by do_update() whenever the part or some ancestor has changed values.

It is a hook for derived classes to update whatever cache they may have that depends on these.

The return value is true if the part has changed as a result of the update, or false otherwise.

Reimplemented in CharacterJoint.

Definition at line 188 of file movingPartBase.cxx.

References MovingPartBase::_channels.

Referenced by MovingPartBase::do_update().

void MovingPartBase::write ostream &  out,
int  indent_level
const [virtual, inherited]
 

Writes a brief description of the channel and all of its descendants.

Reimplemented from PartGroup.

Definition at line 66 of file movingPartBase.cxx.

References PartGroup::_children, Namable::get_name(), MovingPartBase::get_value_type(), indent(), MovingPartBase::output_value(), and PartGroup::write_descendants_with_value().

template<class SwitchType>
void MovingPart< SwitchType >::write_datagram BamWriter manager,
Datagram me
[inline, virtual]
 

Function to write the important information in the particular object to a Datagram.

Reimplemented from PartGroup.

Reimplemented in CharacterJoint.

Definition at line 153 of file movingPart.I.

void PartGroup::write_descendants ostream &  out,
int  indent_level
const [protected, inherited]
 

Writes a brief description of all of the group's descendants.

Definition at line 462 of file partGroup.cxx.

Referenced by MovingPartBase::MovingPartBase().

void PartGroup::write_descendants_with_value ostream &  out,
int  indent_level
const [protected, inherited]
 

Writes a brief description of all of the group's descendants and their values.

Definition at line 481 of file partGroup.cxx.

Referenced by MovingPartBase::write().

void MovingPartBase::write_with_value ostream &  out,
int  indent_level
const [virtual, inherited]
 

Writes a brief description of the channel and all of its descendants, along with their values.

Reimplemented from PartGroup.

Definition at line 88 of file movingPartBase.cxx.

References MovingPartBase::_channels, AnimControl::channel_has_changed(), MovingPartBase::get_blend_value(), AnimControl::get_channel_index(), nassertr, and root.


Member Data Documentation

Channels MovingPartBase::_channels [protected, inherited]
 

Definition at line 77 of file movingPartBase.h.

Referenced by MovingPartScalar::get_blend_value(), MovingPartMatrix::get_blend_value(), MovingPartBase::pick_channel_index(), MovingPartBase::update_internals(), and MovingPartBase::write_with_value().

Children PartGroup::_children [protected, inherited]
 

Definition at line 104 of file partGroup.h.

Referenced by PartGroup::copy_subgraph(), PartGroup::get_num_children(), MovingPartBase::MovingPartBase(), PartGroup::pick_channel_index(), Character::update_to_now(), PartGroup::write(), and MovingPartBase::write().

template<class SwitchType>
ValueType MovingPart< SwitchType >::_initial_value
 

Definition at line 59 of file movingPart.h.

Referenced by MovingPart< SwitchType >::make_initial_channel(), and MovingPart< SwitchType >::output_value().

template<class SwitchType>
TypeHandle MovingPart< SwitchType >::_type_handle [static, private]
 

Reimplemented from MovingPartBase.

Reimplemented in MovingPartMatrix, MovingPartScalar, CharacterJoint, and CharacterSlider.

Definition at line 29 of file movingPart.I.

template<class SwitchType>
ValueType MovingPart< SwitchType >::_value
 

Definition at line 58 of file movingPart.h.

Referenced by MovingPart< SwitchType >::make_initial_channel(), and MovingPart< SwitchType >::output_value().

TypedWritable *const TypedWritable::Null = (TypedWritable*)0L [static, inherited]
 

Definition at line 25 of file typedWritable.cxx.

Referenced by Child::complete_pointers(), Parent::complete_pointers(), Person::complete_pointers(), LoaderFileTypeBam::get_extension(), PartGroup::pick_channel_index(), BamReader::read_pointer(), and AnimGroup::write_datagram().


The documentation for this class was generated from the following files:
Generated on Fri May 2 00:52:24 2003 for Panda by doxygen1.3