AnimControlCollection

Inheritance:

Methods of AnimControlCollection:

clearAnims
void AnimControlCollection::clear_anims(void);

Description: Disassociates all anims from this collection.

findAnim
AnimControl *AnimControlCollection::find_anim(string const &name) const;

Description: Returns the AnimControl associated with the given name, or NULL if no such control has been associated.

getAnim
AnimControl *AnimControlCollection::get_anim(int n) const;

Description: Returns the nth AnimControl associated with this collection.

getAnimName
string AnimControlCollection::get_anim_name(int n) const;

Description: Returns the name of the nth AnimControl associated with this collection.

getFrame
int AnimControlCollection::get_frame(string const &anim_name) const;

Description: Returns the current frame in the named animation, or 0 if the animation is not found.
Description: Returns the current frame in the last-started animation.

getNumAnims
int AnimControlCollection::get_num_anims(void) const;

Description: Returns the number of AnimControls associated with this collection.

getNumFrames
int AnimControlCollection::get_num_frames(string const &anim_name) const;

Description: Returns the total number of frames in the named animation, or 0 if the animation is not found.
Description: Returns the total number of frames in the last-started animation.

isPlaying
bool AnimControlCollection::is_playing(string const &anim_name) const;

Description: Returns true if the named animation is currently playing, false otherwise.
Description: Returns true if the last-started animation is currently playing, false otherwise.

loop
bool AnimControlCollection::loop(string const &anim_name, bool restart);

Description: Starts the named animation looping.

loopAll
void AnimControlCollection::loop_all(bool restart);

Description: Starts all animations looping.

output
void AnimControlCollection::output(ostream &out) const;

Description:

play
bool AnimControlCollection::play(string const &anim_name);

The following functions are convenience functions that vector directly into the AnimControl's functionality by anim name.
Filename: animControlCollection.I Created by: drose (22Feb00)
PANDA 3D SOFTWARE Copyright (c) 2001 - 2004, Disney Enterprises, Inc. All rights reserved
All use of this software is subject to the terms of the Panda 3d Software license. You should have received a copy of this license along with this source code; you will also find a current copy of the license at http://etc.cmu.edu/panda3d/docs/license/ .
To contact the maintainers of this program write to panda3d-general@lists.sourceforge.net .
Description: Starts the named animation playing.

playAll
void AnimControlCollection::play_all(void);

These functions operate on all anims at once.
Description: Starts all animations playing.

pose
bool AnimControlCollection::pose(string const &anim_name, int frame);

Description: Sets to a particular frame in the named animation.

poseAll
void AnimControlCollection::pose_all(int frame);

Description: Sets all animations to the indicated frame.

stop
bool AnimControlCollection::stop(string const &anim_name);

Description: Stops the named animation.

stopAll
bool AnimControlCollection::stop_all(void);

Description: Stops all currently playing animations. Returns true if any animations were stopped, false if none were playing.

storeAnim
void AnimControlCollection::store_anim(AnimControl *control, string const &name);

Description: Associates the given AnimControl with this collection under the given name. The AnimControl will remain associated until a new AnimControl is associated with the same name later, or until unbind_anim() is called with this name.

unbindAnim
bool AnimControlCollection::unbind_anim(string const &name);

Description: Removes the AnimControl associated with the given name, if any. Returns true if an AnimControl was removed, false if there was no AnimControl with the indicated name.

whichAnimPlaying
string AnimControlCollection::which_anim_playing(void) const;

Description: Returns the name of the bound AnimControl currently playing, if any. If more than one AnimControl is currently playing, returns all of the names separated by spaces.

write
void AnimControlCollection::write(ostream &out) const;

Description: