Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

EggSAnimData Class Reference

#include <eggSAnimData.h>

Inheritance diagram for EggSAnimData:

EggAnimData EggNode EggNamedObject EggObject Namable TypedReferenceCount TypedObject ReferenceCount List of all members.

Public Member Functions

INLINE EggSAnimData (const string &name="")
INLINE EggSAnimData (const EggSAnimData &copy)
INLINE EggSAnimData & operator= (const EggSAnimData &copy)
INLINE int get_num_rows () const
INLINE double get_value (int row) const
INLINE void set_value (int row, double value)
void optimize ()
virtual void write (ostream &out, int indent_level) const
virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()

Static Private Attributes

TypeHandle _type_handle

Constructor & Destructor Documentation

INLINE EggSAnimData::EggSAnimData const string &  name = ""  ) 
 

INLINE EggSAnimData::EggSAnimData const EggSAnimData &  copy  ) 
 


Member Function Documentation

virtual TypeHandle EggSAnimData::force_init_type void   )  [inline, virtual]
 

Reimplemented from EggAnimData.

Definition at line 59 of file eggSAnimData.h.

References EggAnimData::get_class_type(), and EggAnimData::init_type().

TypeHandle EggSAnimData::get_class_type void   )  [inline, static]
 

Reimplemented from EggAnimData.

Definition at line 48 of file eggSAnimData.h.

Referenced by EggXfmSAnim::add_data(), AnimBundleMaker::build_hierarchy(), AnimBundleMaker::create_xfm_channel(), EggXfmAnimData::EggXfmAnimData(), EggXfmSAnim::get_num_rows(), EggXfmSAnim::get_value(), AnimBundleMaker::inspect_tree(), EggXfmSAnim::normalize_by_expanding(), EggXfmSAnim::optimize(), and EggXfmSAnim::set_value().

INLINE int EggSAnimData::get_num_rows  )  const
 

Referenced by EggXfmSAnim::add_data(), AnimBundleMaker::create_s_channel(), AnimBundleMaker::create_xfm_channel(), EggXfmAnimData::EggXfmAnimData(), EggXfmSAnim::get_num_rows(), EggXfmSAnim::get_value(), AnimBundleMaker::inspect_tree(), EggXfmSAnim::normalize_by_expanding(), EggXfmSAnim::optimize(), optimize(), EggXfmSAnim::set_value(), and write().

virtual TypeHandle EggSAnimData::get_type void   )  const [inline, virtual]
 

Reimplemented from EggAnimData.

Definition at line 56 of file eggSAnimData.h.

References EggAnimData::get_class_type().

INLINE double EggSAnimData::get_value int  row  )  const
 

Referenced by AnimBundleMaker::create_s_channel(), AnimBundleMaker::create_xfm_channel(), EggXfmAnimData::EggXfmAnimData(), EggXfmSAnim::get_value(), EggXfmSAnim::normalize_by_expanding(), EggXfmSAnim::optimize(), optimize(), and write().

void EggSAnimData::init_type void   )  [inline, static]
 

Reimplemented from EggAnimData.

Definition at line 51 of file eggSAnimData.h.

References EggAnimData::get_class_type(), EggAnimData::init_type(), and register_type().

Referenced by init_libegg().

INLINE EggSAnimData& EggSAnimData::operator= const EggSAnimData &  copy  ) 
 

void EggSAnimData::optimize  ) 
 

Definition at line 36 of file eggSAnimData.cxx.

References EggAnimData::_data, EggParameters::_table_threshold, PointerToArray< double >::begin(), egg_parameters, PointerToArray< double >::end(), PointerToArray< double >::erase(), get_num_rows(), get_value(), and row.

Referenced by EggXfmSAnim::optimize().

INLINE void EggSAnimData::set_value int  row,
double  value
 

Referenced by EggXfmSAnim::set_value().

void EggSAnimData::write ostream &  out,
int  indent_level
const [virtual]
 

Implements EggNode.

Definition at line 58 of file eggSAnimData.cxx.

References EggAnimData::_data, PointerToArray< double >::begin(), PointerToArray< double >::end(), enquote_string(), EggAnimData::get_fps(), Namable::get_name(), get_num_rows(), get_value(), EggAnimData::has_fps(), Namable::has_name(), indent(), EggNamedObject::write_header(), and write_long_list().


Member Data Documentation

TypeHandle EggSAnimData::_type_handle [static, private]
 

Reimplemented from EggAnimData.

Definition at line 27 of file eggSAnimData.cxx.


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:12:11 2003 for Panda by doxygen1.3