Panda3D
Public Member Functions | Static Public Member Functions | List of all members
EggScalarTablePointer Class Reference

This stores a pointer back to an EggSAnimData table (i.e. More...

#include "eggScalarTablePointer.h"

Inheritance diagram for EggScalarTablePointer:
EggSliderPointer EggBackPointer TypedObject MemoryBase

Public Member Functions

 EggScalarTablePointer (EggObject *object)
 
virtual void extend_to (int num_frames)
 Extends the table to the indicated number of frames. More...
 
virtual TypeHandle force_init_type ()
 
virtual double get_frame (int n) const
 Returns the value corresponding to this slider position in the nth frame. More...
 
virtual double get_frame_rate () const
 Returns the stated frame rate of this particular joint, or 0.0 if it doesn't state. More...
 
virtual int get_num_frames () const
 Returns the number of frames of animation for this particular slider. More...
 
virtual TypeHandle get_type () const
 
virtual void set_name (const string &name)
 Applies the indicated name change to the egg file. More...
 
- Public Member Functions inherited from EggBackPointer
virtual bool has_vertices () const
 Returns true if there are any vertices referenced by the node this points to, false otherwise. More...
 
- Public Member Functions inherited from TypedObject
 TypedObject (const TypedObject &copy)
 
TypedObjectas_typed_object ()
 Returns the object, upcast (if necessary) to a TypedObject pointer. More...
 
const TypedObjectas_typed_object () const
 Returns the object, upcast (if necessary) to a TypedObject pointer. More...
 
int get_best_parent_from_Set (const std::set< int > &) const
 
int get_type_index () const
 Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. More...
 
bool is_exact_type (TypeHandle handle) const
 Returns true if the current object is the indicated type exactly. More...
 
bool is_of_type (TypeHandle handle) const
 Returns true if the current object is or derives from the indicated type. More...
 
void operator= (const TypedObject &copy)
 

Static Public Member Functions

static TypeHandle get_class_type ()
 
static void init_type ()
 
- Static Public Member Functions inherited from EggSliderPointer
static TypeHandle get_class_type ()
 
static void init_type ()
 
- Static Public Member Functions inherited from EggBackPointer
static TypeHandle get_class_type ()
 
static void init_type ()
 
- Static Public Member Functions inherited from TypedObject
static TypeHandle get_class_type ()
 
static void init_type ()
 This function is declared non-inline to work around a compiler bug in g++ 2.96. More...
 

Detailed Description

This stores a pointer back to an EggSAnimData table (i.e.

an <S$Anim> entry in an egg file), corresponding to the animation data from a single bundle for this slider.

Definition at line 32 of file eggScalarTablePointer.h.

Member Function Documentation

◆ extend_to()

void EggScalarTablePointer::extend_to ( int  num_frames)
virtual

Extends the table to the indicated number of frames.

Reimplemented from EggBackPointer.

Definition at line 67 of file eggScalarTablePointer.cxx.

References get_frame().

Referenced by get_num_frames().

◆ get_frame()

double EggScalarTablePointer::get_frame ( int  n) const
virtual

Returns the value corresponding to this slider position in the nth frame.

Implements EggSliderPointer.

Definition at line 90 of file eggScalarTablePointer.cxx.

References get_num_frames(), and set_name().

Referenced by extend_to().

◆ get_frame_rate()

double EggScalarTablePointer::get_frame_rate ( ) const
virtual

Returns the stated frame rate of this particular joint, or 0.0 if it doesn't state.

Reimplemented from EggBackPointer.

Definition at line 38 of file eggScalarTablePointer.cxx.

References get_num_frames().

◆ get_num_frames()

int EggScalarTablePointer::get_num_frames ( ) const
virtual

Returns the number of frames of animation for this particular slider.

Implements EggSliderPointer.

Definition at line 53 of file eggScalarTablePointer.cxx.

References extend_to().

Referenced by get_frame(), and get_frame_rate().

◆ set_name()

void EggScalarTablePointer::set_name ( const string &  name)
virtual

Applies the indicated name change to the egg file.

Reimplemented from EggBackPointer.

Definition at line 107 of file eggScalarTablePointer.cxx.

Referenced by get_frame().


The documentation for this class was generated from the following files: