AnimControlCollection
from panda3d.core import AnimControlCollection
- class AnimControlCollection
Bases:
This is a named collection of
AnimControl
pointers. AnAnimControl
may be added to the collection by name. While anAnimControl
is associated, its reference count is maintained; associating a newAnimControl
with the same name will decrement the previous control’s reference count (and possibly delete it, unbinding its animation).Inheritance diagram
- __init__()
Returns the
AnimControl
associated with the given name, or NULL if no such control has been associated.
- __init__(param0: AnimControlCollection)
- clearAnims()
Disassociates all anims from this collection.
- findAnim(name: str) AnimControl
Returns the
AnimControl
associated with the given name, or NULL if no such control has been associated.
- getAnim(n: int) AnimControl
Returns the nth
AnimControl
associated with this collection.
- getAnimName(n: int) str
Returns the name of the nth
AnimControl
associated with this collection.
- getFrame(anim_name: str) int
Returns the current frame in the named animation, or 0 if the animation is not found.
- getNumAnims() int
Returns the number of
AnimControls
associated with this collection.
- getNumFrames(anim_name: str) int
Returns the total number of frames in the named animation, or 0 if the animation is not found.
- isPlaying() bool
Returns true if the last-started animation is currently playing, false otherwise.
- isPlaying(anim_name: str) bool
Returns true if the named animation is currently playing, false otherwise.
- loop(anim_name: str, restart: bool, from: float, to: float) bool
Starts the named animation looping.
- loopAll(restart: bool, from: float, to: float)
Starts all animations looping.
- play(anim_name: str, from: float, to: float) bool
Starts the named animation playing.
- playAll()
These functions operate on all anims at once.
- playAll(from: float, to: float)
Starts all animations playing.
- stopAll() bool
Stops all currently playing animations. Returns true if any animations were stopped, false if none were playing.
- storeAnim(control: AnimControl, name: str)
Associates the given
AnimControl
with this collection under the given name. TheAnimControl
will remain associated until a newAnimControl
is associated with the same name later, or untilunbindAnim()
is called with this name.
- unbindAnim(name: str) bool
Removes the
AnimControl
associated with the given name, if any. Returns true if anAnimControl
was removed, false if there was noAnimControl
with the indicated name.
- whichAnimPlaying() str
Returns the name of the bound
AnimControl
currently playing, if any. If more than oneAnimControl
is currently playing, returns all of the names separated by spaces.