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

EggReader Class Reference

#include <eggReader.h>

Inheritance diagram for EggReader:

EggBase ProgramBase EggFilter EggConverter EggCrop EggTrans EggToSomething SomethingToEgg EggToBam EggToC EggToX BamToEgg FltToEgg LwoToEgg MayaToEgg XFileToEgg List of all members.

Public Member Functions

 EggReader ()
void add_texture_options ()
void add_delod_options (double default_delod=-1.0)
virtual EggReader * as_reader ()

Protected Member Functions

virtual bool handle_args (Args &args)
virtual bool post_command_line ()
bool do_reader_options ()

Protected Attributes

bool _force_complete

Private Member Functions

bool copy_textures ()
bool do_delod (EggNode *node)

Private Attributes

Filename _tex_dirname
bool _got_tex_dirname
string _tex_extension
bool _got_tex_extension
PNMFileType_tex_type
double _delod

Constructor & Destructor Documentation

EggReader::EggReader  ) 
 

Definition at line 36 of file eggReader.cxx.

References _delod, _force_complete, _tex_type, ProgramBase::add_option(), ProgramBase::add_runline(), ProgramBase::clear_runlines(), ProgramBase::dispatch_none(), NULL, and ProgramBase::redescribe_option().


Member Function Documentation

void EggReader::add_delod_options double  default_delod = -1.0  ) 
 

Definition at line 107 of file eggReader.cxx.

References _delod, ProgramBase::add_option(), ProgramBase::dispatch_double(), format_string(), and NULL.

Referenced by EggToX::EggToX(), and EggTrans::EggTrans().

void EggReader::add_texture_options  ) 
 

Definition at line 70 of file eggReader.cxx.

References _got_tex_dirname, _got_tex_extension, _tex_dirname, _tex_extension, _tex_type, ProgramBase::add_option(), ProgramBase::dispatch_filename(), ProgramBase::dispatch_image_type(), ProgramBase::dispatch_string(), and NULL.

Referenced by EggToX::EggToX(), and EggTrans::EggTrans().

EggReader * EggReader::as_reader  )  [virtual]
 

Reimplemented from EggBase.

Definition at line 143 of file eggReader.cxx.

bool EggReader::copy_textures  )  [private]
 

Definition at line 251 of file eggReader.cxx.

References EggBase::_data, _tex_dirname, _tex_extension, _tex_type, Filename::compare_timestamps(), EggTextureCollection::const_iterator, Filename::exists(), ImageBuffer::get_filename(), get_model_path(), get_texture_path(), image, nout, Filename::resolve_filename(), Filename::set_dirname(), Filename::set_extension(), ImageBuffer::set_filename(), tex, and textures.

Referenced by do_reader_options().

bool EggReader::do_delod EggNode node  )  [private]
 

Definition at line 315 of file eggReader.cxx.

References _delod, EggSwitchConditionDistance::_switch_in, EggSwitchConditionDistance::_switch_out, EggGroupNode::begin(), EggGroup::clear_lod(), DCAST, EggGroupNode::end(), EggGroupNode::get_class_type(), EggSwitchConditionDistance::get_class_type(), EggGroup::get_class_type(), EggGroup::get_lod(), Namable::get_name(), EggGroup::has_lod(), TypedObject::is_of_type(), EggGroupNode::iterator, and nout.

Referenced by do_reader_options().

bool EggReader::do_reader_options  )  [protected]
 

Definition at line 226 of file eggReader.cxx.

References EggBase::_data, _delod, _got_tex_dirname, _got_tex_extension, copy_textures(), and do_delod().

Referenced by EggTrans::run(), and EggToX::run().

bool EggReader::handle_args Args args  )  [protected, virtual]
 

Reimplemented from ProgramBase.

Reimplemented in EggToBam, EggFilter, and EggToSomething.

Definition at line 153 of file eggReader.cxx.

References EggBase::_data, DSearchPath::append_directory(), EggBase::convert_paths(), Filename::from_os_specific(), Filename::get_dirname(), EggData::load_externals(), EggData::merge(), nout, EggData::read(), EggGroupNode::resolve_filenames(), and EggData::set_egg_filename().

Referenced by EggFilter::handle_args().

bool EggReader::post_command_line  )  [protected, virtual]
 

Reimplemented from EggBase.

Reimplemented in EggFilter, SomethingToEgg, and EggCrop.

Definition at line 213 of file eggReader.cxx.

References EggBase::post_command_line().

Referenced by EggFilter::post_command_line().


Member Data Documentation

double EggReader::_delod [private]
 

Definition at line 62 of file eggReader.h.

Referenced by add_delod_options(), do_delod(), do_reader_options(), and EggReader().

bool EggReader::_force_complete [protected]
 

Definition at line 54 of file eggReader.h.

Referenced by EggReader(), EggToBam::EggToBam(), and EggToX::EggToX().

bool EggReader::_got_tex_dirname [private]
 

Definition at line 58 of file eggReader.h.

Referenced by add_texture_options(), and do_reader_options().

bool EggReader::_got_tex_extension [private]
 

Definition at line 60 of file eggReader.h.

Referenced by add_texture_options(), and do_reader_options().

Filename EggReader::_tex_dirname [private]
 

Definition at line 57 of file eggReader.h.

Referenced by add_texture_options(), and copy_textures().

string EggReader::_tex_extension [private]
 

Definition at line 59 of file eggReader.h.

Referenced by add_texture_options(), and copy_textures().

PNMFileType* EggReader::_tex_type [private]
 

Definition at line 61 of file eggReader.h.

Referenced by add_texture_options(), copy_textures(), and EggReader().


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