# panda3d.core.AnimBundle¶

from panda3d.core import AnimBundle

class AnimBundle

Bases: AnimGroup

This is the root of an AnimChannel hierarchy. It knows the frame rate and number of frames of all the channels in the hierarchy (which must all match).

Inheritance diagram

__init__(param0: AnimBundle) → None
__init__(name: str, fps: float, num_frames: int) → None
copyBundle() → AnimBundle

Returns a full copy of the bundle and its entire tree of nested AnimGroups. However, the actual data stored in the leaves–that is, animation tables, such as those stored in an AnimChannelMatrixXfmTable–will be shared.

Return type

AnimBundle

getBaseFrameRate() → float

Returns the ideal number of frames per second of the animation, when it is running at normal speed. This may not be the same as the actual playing frame rate, as it might have been adjusted through set_play_rate() on the AnimControl object. See AnimControl::get_effective_frame_rate().

getNumFrames() → int

Returns the number of frames of animation, or 0 if the animation has no fixed number of frames.

static getClassType() → TypeHandle
Return type

TypeHandle

property base_frame_rate

Returns the ideal number of frames per second of the animation, when it is running at normal speed. This may not be the same as the actual playing frame rate, as it might have been adjusted through set_play_rate() on the AnimControl object. See AnimControl::get_effective_frame_rate().

Return type

float

property num_frames

Returns the number of frames of animation, or 0 if the animation has no fixed number of frames.

Return type

int