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

LwoToEggConverter Class Reference

#include <lwoToEggConverter.h>

Inheritance diagram for LwoToEggConverter:

SomethingToEggConverter List of all members.

Public Member Functions

 LwoToEggConverter ()
 LwoToEggConverter (const LwoToEggConverter &copy)
virtual ~LwoToEggConverter ()
virtual SomethingToEggConvertermake_copy ()
virtual string get_name () const
virtual string get_extension () const
virtual bool convert_file (const Filename &filename)
bool convert_lwo (const LwoHeader *lwo_header)
CLwoLayerget_layer (int number) const
CLwoClipget_clip (int number) const
CLwoSurfaceget_surface (const string &name) const

Public Attributes

bool _make_materials

Private Types

typedef pvector< CLwoLayer * > Layers
typedef pvector< CLwoClip * > Clips
typedef pvector< CLwoPoints * > Points
typedef pvector< CLwoPolygons * > Polygons
typedef pmap< string, CLwoSurface * > Surfaces

Private Member Functions

void cleanup ()
void collect_lwo ()
void make_egg ()
void connect_egg ()
void slot_layer (int number)
void slot_clip (int number)
CLwoLayermake_generic_layer ()
 CPT (LwoHeader) _lwo_header

Private Attributes

CLwoLayer_generic_layer
Layers _layers
Clips _clips
Points _points
Polygons _polygons
Surfaces _surfaces

Member Typedef Documentation

typedef pvector<CLwoClip *> LwoToEggConverter::Clips [private]
 

Definition at line 83 of file lwoToEggConverter.h.

typedef pvector<CLwoLayer *> LwoToEggConverter::Layers [private]
 

Definition at line 80 of file lwoToEggConverter.h.

typedef pvector<CLwoPoints *> LwoToEggConverter::Points [private]
 

Definition at line 86 of file lwoToEggConverter.h.

typedef pvector<CLwoPolygons *> LwoToEggConverter::Polygons [private]
 

Definition at line 89 of file lwoToEggConverter.h.

typedef pmap<string, CLwoSurface *> LwoToEggConverter::Surfaces [private]
 

Definition at line 92 of file lwoToEggConverter.h.


Constructor & Destructor Documentation

LwoToEggConverter::LwoToEggConverter  ) 
 

Definition at line 46 of file lwoToEggConverter.cxx.

References _generic_layer, _make_materials, and NULL.

Referenced by make_copy().

LwoToEggConverter::LwoToEggConverter const LwoToEggConverter &  copy  ) 
 

Definition at line 57 of file lwoToEggConverter.cxx.

LwoToEggConverter::~LwoToEggConverter  )  [virtual]
 

Definition at line 68 of file lwoToEggConverter.cxx.

References cleanup().


Member Function Documentation

void LwoToEggConverter::cleanup  )  [private]
 

Definition at line 225 of file lwoToEggConverter.cxx.

References _clips, _generic_layer, _layers, _points, _polygons, _surfaces, NULL, and points.

Referenced by convert_lwo(), and ~LwoToEggConverter().

void LwoToEggConverter::collect_lwo  )  [private]
 

Definition at line 280 of file lwoToEggConverter.cxx.

References _clips, _layers, _points, _polygons, _surfaces, CLwoPolygons::add_ptags(), CLwoPolygons::add_vmad(), CLwoPoints::add_vmap(), DCAST, LwoSurface::get_class_type(), LwoPolygonTags::get_class_type(), LwoPolygons::get_class_type(), LwoTags::get_class_type(), LwoDiscontinuousVertexMap::get_class_type(), LwoVertexMap::get_class_type(), LwoPoints::get_class_type(), LwoClip::get_class_type(), LwoLayer::get_class_type(), CLwoClip::get_index(), CLwoSurface::get_name(), CLwoLayer::get_number(), index, TypedObject::is_of_type(), make_generic_layer(), nout, NULL, points, slot_clip(), and slot_layer().

Referenced by convert_lwo().

void LwoToEggConverter::connect_egg  )  [private]
 

Definition at line 423 of file lwoToEggConverter.cxx.

References _generic_layer, _layers, _points, _polygons, CLwoPolygons::connect_egg(), CLwoLayer::connect_egg(), NULL, and points.

Referenced by convert_lwo().

bool LwoToEggConverter::convert_file const Filename filename  )  [virtual]
 

Implements SomethingToEggConverter.

Definition at line 117 of file lwoToEggConverter.cxx.

References convert_lwo(), DCAST, LwoHeader::get_class_type(), LwoHeader::is_valid(), nout, NULL, IffInputFile::open_read(), and SomethingToEggConverter::PT().

Referenced by LwoToEgg::run().

bool LwoToEggConverter::convert_lwo const LwoHeader lwo_header  ) 
 

Definition at line 155 of file lwoToEggConverter.cxx.

References SomethingToEggConverter::_egg_data, SomethingToEggConverter::_error, cleanup(), collect_lwo(), connect_egg(), CS_default, CS_yup_left, EggData::get_coordinate_system(), make_egg(), EggGroupNode::remove_unused_vertices(), and EggData::set_coordinate_system().

Referenced by convert_file().

LwoToEggConverter::CPT LwoHeader   )  [private]
 

CLwoClip * LwoToEggConverter::get_clip int  number  )  const
 

Definition at line 194 of file lwoToEggConverter.cxx.

References _clips, and NULL.

Referenced by CLwoSurface::check_texture().

string LwoToEggConverter::get_extension  )  const [virtual]
 

Implements SomethingToEggConverter.

Definition at line 100 of file lwoToEggConverter.cxx.

CLwoLayer * LwoToEggConverter::get_layer int  number  )  const
 

Definition at line 180 of file lwoToEggConverter.cxx.

References _layers, and NULL.

Referenced by CLwoLayer::connect_egg().

string LwoToEggConverter::get_name  )  const [virtual]
 

Implements SomethingToEggConverter.

Definition at line 89 of file lwoToEggConverter.cxx.

CLwoSurface * LwoToEggConverter::get_surface const string &  name  )  const
 

Definition at line 208 of file lwoToEggConverter.cxx.

References _surfaces, and NULL.

Referenced by CLwoSurface::apply_properties(), and CLwoPolygons::get_surface().

SomethingToEggConverter * LwoToEggConverter::make_copy  )  [virtual]
 

Implements SomethingToEggConverter.

Definition at line 78 of file lwoToEggConverter.cxx.

References LwoToEggConverter().

void LwoToEggConverter::make_egg  )  [private]
 

Definition at line 391 of file lwoToEggConverter.cxx.

References _generic_layer, _layers, _points, _polygons, CLwoPolygons::make_egg(), CLwoLayer::make_egg(), NULL, and points.

Referenced by convert_lwo().

CLwoLayer * LwoToEggConverter::make_generic_layer  )  [private]
 

Definition at line 489 of file lwoToEggConverter.cxx.

References _generic_layer, nassertr, NULL, and SomethingToEggConverter::PT().

Referenced by collect_lwo().

void LwoToEggConverter::slot_clip int  number  )  [private]
 

Definition at line 471 of file lwoToEggConverter.cxx.

References _clips, nassertv, and NULL.

Referenced by collect_lwo().

void LwoToEggConverter::slot_layer int  number  )  [private]
 

Definition at line 456 of file lwoToEggConverter.cxx.

References _layers, nassertv, and NULL.

Referenced by collect_lwo().


Member Data Documentation

Clips LwoToEggConverter::_clips [private]
 

Definition at line 84 of file lwoToEggConverter.h.

Referenced by cleanup(), collect_lwo(), get_clip(), and slot_clip().

CLwoLayer* LwoToEggConverter::_generic_layer [private]
 

Definition at line 79 of file lwoToEggConverter.h.

Referenced by cleanup(), connect_egg(), LwoToEggConverter(), make_egg(), and make_generic_layer().

Layers LwoToEggConverter::_layers [private]
 

Definition at line 81 of file lwoToEggConverter.h.

Referenced by cleanup(), collect_lwo(), connect_egg(), get_layer(), make_egg(), and slot_layer().

bool LwoToEggConverter::_make_materials
 

Definition at line 64 of file lwoToEggConverter.h.

Referenced by CLwoSurface::check_material(), and LwoToEggConverter().

Points LwoToEggConverter::_points [private]
 

Definition at line 87 of file lwoToEggConverter.h.

Referenced by cleanup(), collect_lwo(), connect_egg(), and make_egg().

Polygons LwoToEggConverter::_polygons [private]
 

Definition at line 90 of file lwoToEggConverter.h.

Referenced by cleanup(), collect_lwo(), connect_egg(), and make_egg().

Surfaces LwoToEggConverter::_surfaces [private]
 

Definition at line 93 of file lwoToEggConverter.h.

Referenced by cleanup(), collect_lwo(), and get_surface().


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