Panda3D
|
This table records data about a list of animations for a particular model, such as number of frames and frame rate. More...
Public Member Functions | |
__init__ () | |
addAnim (str basename, float base_frame_rate, int num_frames) | |
Adds a new animation record to the table. More... | |
addAnimsFrom (const AnimPreloadTable other) | |
Copies the animation records from the other table into this one. More... | |
clearAnims () | |
Removes all animation records from the table. More... | |
int | findAnim (str basename) |
Returns the index number in the table of the animation record with the indicated name, or -1 if the name is not present. More... | |
float | getBaseFrameRate (int n) |
Returns the frame rate stored for the nth animation record. More... | |
str | getBasename (int n) |
Returns the basename stored for the nth animation record. More... | |
int | getNumAnims () |
Returns the number of animation records in the table. More... | |
int | getNumFrames (int n) |
Returns the number of frames stored for the nth animation record. More... | |
output (Ostream out) | |
removeAnim (int n) | |
Removes the nth animation records from the table. More... | |
write (Ostream out, int indent_level) | |
![]() | |
cacheRef () | |
bool | cacheUnref () |
![]() | |
cacheRef () | |
Explicitly increments the cache reference count and the normal reference count simultaneously. More... | |
bool | cacheUnref () |
Explicitly decrements the cache reference count and the normal reference count simultaneously. More... | |
int | getCacheRefCount () |
Returns the current reference count. More... | |
bool | testRefCountIntegrity () |
Does some easy checks to make sure that the reference count isn't completely bogus. More... | |
![]() | |
object | __reduce__ () |
object | __reduce_persist__ (object pickler) |
VectorUchar | encodeToBamStream () |
Converts the TypedWritable object into a single stream of data using a BamWriter, and returns that data as a bytes object. More... | |
bool | encodeToBamStream (VectorUchar data, BamWriter writer) |
Converts the TypedWritable object into a single stream of data using a BamWriter, and stores that data in the indicated string. More... | |
fillin (DatagramIterator scan, BamReader manager) | |
This internal function is intended to be called by each class's make_from_bam() method to read in all of the relevant data from the BamFile for the new object. More... | |
UpdateSeq | getBamModified () |
Returns the current bam_modified counter. More... | |
markBamModified () | |
Increments the bam_modified counter, so that this object will be invalidated and retransmitted on any open bam streams. More... | |
![]() | |
TypeHandle | getType () |
int | getTypeIndex () |
Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. More... | |
bool | isExactType (TypeHandle handle) |
Returns true if the current object is the indicated type exactly. More... | |
bool | isOfType (TypeHandle handle) |
Returns true if the current object is or derives from the indicated type. More... | |
![]() | |
int | getRefCount () |
Returns the current reference count. More... | |
ref () | |
Explicitly increments the reference count. More... | |
bool | testRefCountIntegrity () |
Does some easy checks to make sure that the reference count isn't completely bogus. More... | |
bool | testRefCountNonzero () |
Does some easy checks to make sure that the reference count isn't zero, or completely bogus. More... | |
bool | unref () |
Explicitly decrements the reference count. More... | |
Static Public Member Functions | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypedWritableReferenceCount | decodeFromBamStream (VectorUchar data, BamReader reader) |
Reads the bytes created by a previous call to encode_to_bam_stream(), and extracts and returns the single object on those bytes. More... | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
Additional Inherited Members | |
![]() | |
int | cache_ref_count |
Returns the current reference count. More... | |
![]() | |
TypeHandle | type |
Returns the TypeHandle representing this object's type. More... | |
![]() | |
int | ref_count |
The current reference count. More... | |
This table records data about a list of animations for a particular model, such as number of frames and frame rate.
It's used for implementating asynchronous binding.
This table is normally built by an offline tool, such as egg-optchar.
__init__ | ( | ) |
addAnim | ( | str | basename, |
float | base_frame_rate, | ||
int | num_frames | ||
) |
Adds a new animation record to the table.
If there is already a record of this name, no operation is performed (the original record is unchanged). See find_anim(). This will invalidate existing index numbers.
addAnimsFrom | ( | const AnimPreloadTable | other | ) |
Copies the animation records from the other table into this one.
If a given record name exists in both tables, the record in this one supercedes.
clearAnims | ( | ) |
Removes all animation records from the table.
int findAnim | ( | str | basename | ) |
Returns the index number in the table of the animation record with the indicated name, or -1 if the name is not present.
By convention, the basename is the filename of the egg or bam file, without the directory part and without the extension. That is, it is Filename::get_basename_wo_extension().
float getBaseFrameRate | ( | int | n | ) |
Returns the frame rate stored for the nth animation record.
str getBasename | ( | int | n | ) |
Returns the basename stored for the nth animation record.
See find_anim().
|
static |
int getNumAnims | ( | ) |
Returns the number of animation records in the table.
int getNumFrames | ( | int | n | ) |
Returns the number of frames stored for the nth animation record.
output | ( | Ostream | out | ) |
removeAnim | ( | int | n | ) |
Removes the nth animation records from the table.
This renumbers indexes for following animations.
write | ( | Ostream | out, |
int | indent_level | ||
) |