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

EggXfmAnimData Class Reference

#include <eggXfmAnimData.h>

Inheritance diagram for EggXfmAnimData:

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

Public Member Functions

INLINE EggXfmAnimData (const string &name="", CoordinateSystem cs=CS_default)
 EggXfmAnimData (const EggXfmSAnim &convert_from)
INLINE EggXfmAnimData (const EggXfmAnimData &copy)
INLINE EggXfmAnimData & operator= (const EggXfmAnimData &copy)
INLINE void set_order (const string &order)
INLINE void clear_order ()
INLINE bool has_order () const
INLINE const string & get_order () const
INLINE void set_contents (const string &contents)
INLINE void clear_contents ()
INLINE bool has_contents () const
INLINE const string & get_contents () const
INLINE CoordinateSystem get_coordinate_system () const
INLINE int get_num_rows () const
INLINE int get_num_cols () const
INLINE double get_value (int row, int col) const
void get_value (int row, LMatrix4d &mat) const
virtual void write (ostream &out, int indent_level) const
virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

INLINE const string & get_standard_order ()
TypeHandle get_class_type ()
void init_type ()

Protected Member Functions

virtual void r_transform (const LMatrix4d &mat, const LMatrix4d &inv, CoordinateSystem to_cs)
virtual void r_mark_coordsys (CoordinateSystem cs)

Private Attributes

string _order
string _contents
CoordinateSystem _coordsys

Static Private Attributes

TypeHandle _type_handle

Constructor & Destructor Documentation

INLINE EggXfmAnimData::EggXfmAnimData const string &  name = "",
CoordinateSystem  cs = CS_default
 

EggXfmAnimData::EggXfmAnimData const EggXfmSAnim convert_from  ) 
 

Definition at line 40 of file eggXfmAnimData.cxx.

References _contents, _coordsys, EggAnimData::add_data(), EggGroupNode::const_iterator, DCAST, EggSAnimData::get_class_type(), get_num_rows(), EggSAnimData::get_num_rows(), EggSAnimData::get_value(), row, EggAnimData::set_fps(), and set_order().

INLINE EggXfmAnimData::EggXfmAnimData const EggXfmAnimData &  copy  ) 
 


Member Function Documentation

INLINE void EggXfmAnimData::clear_contents  ) 
 

INLINE void EggXfmAnimData::clear_order  ) 
 

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

Reimplemented from EggAnimData.

Definition at line 89 of file eggXfmAnimData.h.

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

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

Reimplemented from EggAnimData.

Definition at line 78 of file eggXfmAnimData.h.

Referenced by AnimBundleMaker::create_xfm_channel(), and AnimBundleMaker::inspect_tree().

INLINE const string& EggXfmAnimData::get_contents  )  const
 

Referenced by write().

INLINE CoordinateSystem EggXfmAnimData::get_coordinate_system  )  const
 

INLINE int EggXfmAnimData::get_num_cols  )  const
 

Referenced by get_value().

INLINE int EggXfmAnimData::get_num_rows  )  const
 

Referenced by EggXfmAnimData(), AnimBundleMaker::inspect_tree(), and r_transform().

INLINE const string& EggXfmAnimData::get_order  )  const
 

Referenced by get_value(), and write().

INLINE const string& EggXfmAnimData::get_standard_order  )  [static]
 

Referenced by r_transform().

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

Reimplemented from EggAnimData.

Definition at line 86 of file eggXfmAnimData.h.

References EggAnimData::get_class_type().

void EggXfmAnimData::get_value int  row,
LMatrix4d &  mat
const
 

Definition at line 95 of file eggXfmAnimData.cxx.

References _contents, _coordsys, EggXfmSAnim::compose_with_order(), get_num_cols(), get_order(), get_value(), row, and scale.

INLINE double EggXfmAnimData::get_value int  row,
int  col
const
 

Referenced by get_value(), and r_transform().

INLINE bool EggXfmAnimData::has_contents  )  const
 

Referenced by write().

INLINE bool EggXfmAnimData::has_order  )  const
 

Referenced by write().

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

Reimplemented from EggAnimData.

Definition at line 81 of file eggXfmAnimData.h.

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

Referenced by init_libegg().

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

void EggXfmAnimData::r_mark_coordsys CoordinateSystem  cs  )  [protected, virtual]
 

Reimplemented from EggNode.

Definition at line 267 of file eggXfmAnimData.cxx.

References _coordsys, and cs.

void EggXfmAnimData::r_transform const LMatrix4d &  mat,
const LMatrix4d &  inv,
CoordinateSystem  to_cs
[protected, virtual]
 

Reimplemented from EggNode.

Definition at line 191 of file eggXfmAnimData.cxx.

References _coordsys, EggXfmSAnim::add_data(), CS_default, decompose_matrix(), EggAnimData::get_fps(), Namable::get_name(), get_num_rows(), get_standard_order(), get_value(), EggAnimData::has_fps(), EggXfmSAnim::optimize(), r, scale, EggXfmSAnim::set_fps(), and EggXfmSAnim::set_order().

INLINE void EggXfmAnimData::set_contents const string &  contents  ) 
 

INLINE void EggXfmAnimData::set_order const string &  order  ) 
 

Referenced by EggXfmAnimData().

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

Implements EggNode.

Definition at line 158 of file eggXfmAnimData.cxx.

References EggAnimData::_data, PointerToArray< double >::begin(), PointerToArray< double >::end(), get_contents(), EggAnimData::get_fps(), get_order(), has_contents(), EggAnimData::has_fps(), has_order(), indent(), EggNamedObject::write_header(), and write_long_list().


Member Data Documentation

string EggXfmAnimData::_contents [private]
 

Definition at line 73 of file eggXfmAnimData.h.

Referenced by EggXfmAnimData(), and get_value().

CoordinateSystem EggXfmAnimData::_coordsys [private]
 

Definition at line 74 of file eggXfmAnimData.h.

Referenced by EggXfmAnimData(), get_value(), r_mark_coordsys(), and r_transform().

string EggXfmAnimData::_order [private]
 

Definition at line 72 of file eggXfmAnimData.h.

TypeHandle EggXfmAnimData::_type_handle [static, private]
 

Reimplemented from EggAnimData.

Definition at line 30 of file eggXfmAnimData.cxx.


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