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

SomethingToEggConverter Class Reference

#include <somethingToEggConverter.h>

Inheritance diagram for SomethingToEggConverter:

FltToEggConverter LwoToEggConverter MayaToEggConverter XFileToEggConverter List of all members.

Public Member Functions

 SomethingToEggConverter ()
 SomethingToEggConverter (const SomethingToEggConverter &copy)
virtual ~SomethingToEggConverter ()
virtual SomethingToEggConverter * make_copy ()=0
INLINE void set_path_replace (PathReplace *path_replace)
INLINE PathReplaceget_path_replace ()
INLINE const PathReplaceget_path_replace () const
INLINE void set_animation_convert (AnimationConvert animation_convert)
INLINE AnimationConvert get_animation_convert () const
INLINE void set_character_name (const string &character_name)
INLINE const string & get_character_name () const
INLINE void set_start_frame (double start_frame)
INLINE bool has_start_frame () const
INLINE double get_start_frame () const
INLINE void clear_start_frame ()
INLINE void set_end_frame (double end_frame)
INLINE bool has_end_frame () const
INLINE double get_end_frame () const
INLINE void clear_end_frame ()
INLINE void set_frame_inc (double frame_inc)
INLINE bool has_frame_inc () const
INLINE double get_frame_inc () const
INLINE void clear_frame_inc ()
INLINE void set_neutral_frame (double neutral_frame)
INLINE bool has_neutral_frame () const
INLINE double get_neutral_frame () const
INLINE void clear_neutral_frame ()
INLINE void set_input_frame_rate (double input_frame_rate)
INLINE bool has_input_frame_rate () const
INLINE double get_input_frame_rate () const
INLINE void clear_input_frame_rate ()
INLINE void set_output_frame_rate (double output_frame_rate)
INLINE bool has_output_frame_rate () const
INLINE double get_output_frame_rate () const
INLINE void clear_output_frame_rate ()
INLINE void set_merge_externals (bool merge_externals)
INLINE bool get_merge_externals () const
void set_egg_data (EggData *egg_data, bool owns_egg_data)
INLINE void clear_egg_data ()
INLINE EggDataget_egg_data ()
virtual string get_name () const=0
virtual string get_extension () const=0
virtual bool convert_file (const Filename &filename)=0
bool handle_external_reference (EggGroupNode *egg_parent, const Filename &ref_filename)
INLINE Filename convert_texture_path (const Filename &orig_filename)
INLINE Filename convert_model_path (const Filename &orig_filename)

Static Public Member Functions

INLINE double get_default_frame_rate ()

Public Attributes

bool _allow_errors

Protected Types

enum  ControlFlags {
  CF_start_frame = 0x0001, CF_end_frame = 0x0002, CF_frame_inc = 0x0004, CF_neutral_frame = 0x0008,
  CF_input_frame_rate = 0x0010, CF_output_frame_rate = 0x0020
}

Protected Member Functions

 PT (PathReplace) _path_replace

Protected Attributes

AnimationConvert _animation_convert
string _character_name
double _start_frame
double _end_frame
double _frame_inc
double _neutral_frame
double _input_frame_rate
double _output_frame_rate
int _control_flags
bool _merge_externals
EggData_egg_data
bool _owns_egg_data
bool _error

Member Enumeration Documentation

enum SomethingToEggConverter::ControlFlags [protected]
 

Enumeration values:
CF_start_frame 
CF_end_frame 
CF_frame_inc 
CF_neutral_frame 
CF_input_frame_rate 
CF_output_frame_rate 

Definition at line 128 of file somethingToEggConverter.h.


Constructor & Destructor Documentation

SomethingToEggConverter::SomethingToEggConverter  ) 
 

Definition at line 30 of file somethingToEggConverter.cxx.

References _allow_errors, _animation_convert, _control_flags, _egg_data, _end_frame, _error, _frame_inc, _input_frame_rate, _merge_externals, _neutral_frame, _output_frame_rate, _owns_egg_data, _start_frame, AC_none, NULL, and PS_absolute.

SomethingToEggConverter::SomethingToEggConverter const SomethingToEggConverter &  copy  ) 
 

Definition at line 54 of file somethingToEggConverter.cxx.

References _egg_data, _error, _owns_egg_data, and NULL.

SomethingToEggConverter::~SomethingToEggConverter  )  [virtual]
 

Definition at line 70 of file somethingToEggConverter.cxx.

References clear_egg_data().


Member Function Documentation

INLINE void SomethingToEggConverter::clear_egg_data  ) 
 

Referenced by ~SomethingToEggConverter().

INLINE void SomethingToEggConverter::clear_end_frame  ) 
 

INLINE void SomethingToEggConverter::clear_frame_inc  ) 
 

INLINE void SomethingToEggConverter::clear_input_frame_rate  ) 
 

INLINE void SomethingToEggConverter::clear_neutral_frame  ) 
 

INLINE void SomethingToEggConverter::clear_output_frame_rate  ) 
 

INLINE void SomethingToEggConverter::clear_start_frame  ) 
 

virtual bool SomethingToEggConverter::convert_file const Filename filename  )  [pure virtual]
 

Implemented in FltToEggConverter, LwoToEggConverter, MayaToEggConverter, and XFileToEggConverter.

Referenced by handle_external_reference().

INLINE Filename SomethingToEggConverter::convert_model_path const Filename orig_filename  ) 
 

INLINE Filename SomethingToEggConverter::convert_texture_path const Filename orig_filename  ) 
 

Referenced by XFileMaterial::apply_to_egg(), and CLwoSurface::check_texture().

INLINE AnimationConvert SomethingToEggConverter::get_animation_convert  )  const
 

Referenced by MayaToEggConverter::convert_maya().

INLINE const string& SomethingToEggConverter::get_character_name  )  const
 

INLINE double SomethingToEggConverter::get_default_frame_rate  )  [static]
 

INLINE EggData& SomethingToEggConverter::get_egg_data  ) 
 

Referenced by CLwoLayer::connect_egg(), MayaToEggConverter::convert_char_chan(), MayaToEggConverter::convert_char_model(), MayaToEggConverter::convert_flip(), MayaToEggConverter::convert_maya(), handle_external_reference(), and CLwoPolygons::make_faces().

INLINE double SomethingToEggConverter::get_end_frame  )  const
 

Referenced by MayaToEggConverter::convert_maya().

virtual string SomethingToEggConverter::get_extension  )  const [pure virtual]
 

Implemented in FltToEggConverter, LwoToEggConverter, MayaToEggConverter, and XFileToEggConverter.

Referenced by LoaderFileTypePandatool::get_extension().

INLINE double SomethingToEggConverter::get_frame_inc  )  const
 

Referenced by MayaToEggConverter::convert_maya().

INLINE double SomethingToEggConverter::get_input_frame_rate  )  const
 

Referenced by MayaToEggConverter::convert_maya().

INLINE bool SomethingToEggConverter::get_merge_externals  )  const
 

virtual string SomethingToEggConverter::get_name  )  const [pure virtual]
 

Implemented in FltToEggConverter, LwoToEggConverter, MayaToEggConverter, and XFileToEggConverter.

Referenced by LoaderFileTypePandatool::get_name().

INLINE double SomethingToEggConverter::get_neutral_frame  )  const
 

Referenced by MayaToEggConverter::convert_char_model().

INLINE double SomethingToEggConverter::get_output_frame_rate  )  const
 

Referenced by MayaToEggConverter::convert_maya().

INLINE const PathReplace* SomethingToEggConverter::get_path_replace  )  const
 

INLINE PathReplace* SomethingToEggConverter::get_path_replace  ) 
 

Referenced by MayaPview::convert().

INLINE double SomethingToEggConverter::get_start_frame  )  const
 

Referenced by MayaToEggConverter::convert_maya().

bool SomethingToEggConverter::handle_external_reference EggGroupNode egg_parent,
const Filename ref_filename
 

Definition at line 110 of file somethingToEggConverter.cxx.

References _allow_errors, _error, convert_file(), get_egg_data(), make_copy(), nout, EggData::set_coordinate_system(), set_egg_data(), Filename::set_extension(), and EggGroupNode::steal_children().

Referenced by FltToEggConverter::convert_ext_ref().

INLINE bool SomethingToEggConverter::has_end_frame  )  const
 

Referenced by MayaToEggConverter::convert_maya().

INLINE bool SomethingToEggConverter::has_frame_inc  )  const
 

Referenced by MayaToEggConverter::convert_maya().

INLINE bool SomethingToEggConverter::has_input_frame_rate  )  const
 

Referenced by MayaToEggConverter::convert_maya().

INLINE bool SomethingToEggConverter::has_neutral_frame  )  const
 

Referenced by MayaToEggConverter::convert_char_model().

INLINE bool SomethingToEggConverter::has_output_frame_rate  )  const
 

Referenced by MayaToEggConverter::convert_maya().

INLINE bool SomethingToEggConverter::has_start_frame  )  const
 

Referenced by MayaToEggConverter::convert_maya().

virtual SomethingToEggConverter* SomethingToEggConverter::make_copy  )  [pure virtual]
 

Implemented in FltToEggConverter, LwoToEggConverter, MayaToEggConverter, and XFileToEggConverter.

Referenced by handle_external_reference().

SomethingToEggConverter::PT PathReplace   )  [protected]
 

Referenced by LwoToEggConverter::convert_file(), and LwoToEggConverter::make_generic_layer().

INLINE void SomethingToEggConverter::set_animation_convert AnimationConvert  animation_convert  ) 
 

Referenced by SomethingToEgg::apply_parameters().

INLINE void SomethingToEggConverter::set_character_name const string &  character_name  ) 
 

Referenced by SomethingToEgg::apply_parameters().

void SomethingToEggConverter::set_egg_data EggData egg_data,
bool  owns_egg_data
 

Definition at line 85 of file somethingToEggConverter.cxx.

References _egg_data, and _owns_egg_data.

Referenced by MayaPview::convert(), handle_external_reference(), XFileToEgg::run(), MayaToEgg::run(), LwoToEgg::run(), and FltToEgg::run().

INLINE void SomethingToEggConverter::set_end_frame double  end_frame  ) 
 

Referenced by SomethingToEgg::apply_parameters().

INLINE void SomethingToEggConverter::set_frame_inc double  frame_inc  ) 
 

Referenced by SomethingToEgg::apply_parameters().

INLINE void SomethingToEggConverter::set_input_frame_rate double  input_frame_rate  ) 
 

Referenced by SomethingToEgg::apply_parameters().

INLINE void SomethingToEggConverter::set_merge_externals bool  merge_externals  ) 
 

Referenced by FltToEgg::run().

INLINE void SomethingToEggConverter::set_neutral_frame double  neutral_frame  ) 
 

Referenced by SomethingToEgg::apply_parameters().

INLINE void SomethingToEggConverter::set_output_frame_rate double  output_frame_rate  ) 
 

Referenced by SomethingToEgg::apply_parameters().

INLINE void SomethingToEggConverter::set_path_replace PathReplace path_replace  ) 
 

Referenced by SomethingToEgg::apply_parameters().

INLINE void SomethingToEggConverter::set_start_frame double  start_frame  ) 
 

Referenced by SomethingToEgg::apply_parameters().


Member Data Documentation

bool SomethingToEggConverter::_allow_errors
 

Definition at line 115 of file somethingToEggConverter.h.

Referenced by handle_external_reference(), FltToEggConverter::parse_comment(), FltToEgg::run(), and SomethingToEggConverter().

AnimationConvert SomethingToEggConverter::_animation_convert [protected]
 

Definition at line 120 of file somethingToEggConverter.h.

Referenced by MayaToEggConverter::convert_maya(), MayaToEggConverter::make_polyset(), MayaToEggConverter::process_model_node(), and SomethingToEggConverter().

string SomethingToEggConverter::_character_name [protected]
 

Definition at line 121 of file somethingToEggConverter.h.

Referenced by MayaToEggConverter::convert_char_chan(), MayaToEggConverter::convert_char_model(), MayaToEggConverter::convert_file(), and MayaToEggConverter::convert_flip().

int SomethingToEggConverter::_control_flags [protected]
 

Definition at line 136 of file somethingToEggConverter.h.

Referenced by SomethingToEggConverter().

EggData* SomethingToEggConverter::_egg_data [protected]
 

Definition at line 140 of file somethingToEggConverter.h.

Referenced by XFileToEggConverter::convert_file(), FltToEggConverter::convert_flt(), LwoToEggConverter::convert_lwo(), MayaToEggConverter::convert_maya(), MayaToEggConverter::get_egg_table(), XFileToEggConverter::get_toplevel(), set_egg_data(), and SomethingToEggConverter().

double SomethingToEggConverter::_end_frame [protected]
 

Definition at line 123 of file somethingToEggConverter.h.

Referenced by SomethingToEggConverter().

bool SomethingToEggConverter::_error [protected]
 

Definition at line 143 of file somethingToEggConverter.h.

Referenced by FltToEggConverter::convert_flt(), LwoToEggConverter::convert_lwo(), handle_external_reference(), FltToEggConverter::parse_comment(), and SomethingToEggConverter().

double SomethingToEggConverter::_frame_inc [protected]
 

Definition at line 124 of file somethingToEggConverter.h.

Referenced by SomethingToEggConverter().

double SomethingToEggConverter::_input_frame_rate [protected]
 

Definition at line 126 of file somethingToEggConverter.h.

Referenced by SomethingToEggConverter().

bool SomethingToEggConverter::_merge_externals [protected]
 

Definition at line 138 of file somethingToEggConverter.h.

Referenced by SomethingToEggConverter().

double SomethingToEggConverter::_neutral_frame [protected]
 

Definition at line 125 of file somethingToEggConverter.h.

Referenced by SomethingToEggConverter().

double SomethingToEggConverter::_output_frame_rate [protected]
 

Definition at line 127 of file somethingToEggConverter.h.

Referenced by SomethingToEggConverter().

bool SomethingToEggConverter::_owns_egg_data [protected]
 

Definition at line 141 of file somethingToEggConverter.h.

Referenced by set_egg_data(), and SomethingToEggConverter().

double SomethingToEggConverter::_start_frame [protected]
 

Definition at line 122 of file somethingToEggConverter.h.

Referenced by SomethingToEggConverter().


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 01:01:26 2003 for Panda-Tool by doxygen1.3