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

XFileToEggConverter Class Reference

#include <xFileToEggConverter.h>

Inheritance diagram for XFileToEggConverter:

SomethingToEggConverter List of all members.

Public Member Functions

 XFileToEggConverter ()
 XFileToEggConverter (const XFileToEggConverter &copy)
 ~XFileToEggConverter ()
virtual SomethingToEggConvertermake_copy ()
virtual string get_name () const
virtual string get_extension () const
virtual bool convert_file (const Filename &filename)
void close ()
EggTexturecreate_unique_texture (const EggTexture &copy)
EggMaterialcreate_unique_material (const EggMaterial &copy)

Private Member Functions

bool get_toplevel ()
bool convert_object (LPDIRECTXFILEOBJECT obj, EggGroupNode *egg_parent)
bool convert_data_object (LPDIRECTXFILEDATA obj, EggGroupNode *egg_parent)
bool convert_frame (LPDIRECTXFILEDATA obj, EggGroupNode *egg_parent)
bool convert_transform (LPDIRECTXFILEDATA obj, EggGroupNode *egg_parent)
bool convert_mesh (LPDIRECTXFILEDATA obj, EggGroupNode *egg_parent)
bool convert_mesh_object (LPDIRECTXFILEOBJECT obj, XFileMesh &mesh)
bool convert_mesh_data_object (LPDIRECTXFILEDATA obj, XFileMesh &mesh)
bool convert_mesh_normals (LPDIRECTXFILEDATA obj, XFileMesh &mesh)
bool convert_mesh_colors (LPDIRECTXFILEDATA obj, XFileMesh &mesh)
bool convert_mesh_uvs (LPDIRECTXFILEDATA obj, XFileMesh &mesh)
bool convert_mesh_material_list (LPDIRECTXFILEDATA obj, XFileMesh &mesh)
bool convert_material_list_object (LPDIRECTXFILEOBJECT obj, XFileMesh &mesh)
bool convert_material_list_data_object (LPDIRECTXFILEDATA obj, XFileMesh &mesh)
bool convert_material (LPDIRECTXFILEDATA obj, XFileMesh &mesh)
bool convert_material_object (LPDIRECTXFILEOBJECT obj, XFileMaterial &material)
bool convert_material_data_object (LPDIRECTXFILEDATA obj, XFileMaterial &material)
bool convert_texture (LPDIRECTXFILEDATA obj, XFileMaterial &material)
string get_object_name (LPDIRECTXFILEOBJECT obj)
bool get_data (LPDIRECTXFILEDATA obj, Datagram &raw_data)

Private Attributes

LPDIRECTXFILE _dx_file
LPDIRECTXFILEENUMOBJECT _dx_file_enum
EggTextureCollection _textures
EggMaterialCollection _materials

Constructor & Destructor Documentation

XFileToEggConverter::XFileToEggConverter  ) 
 

Definition at line 38 of file xFileToEggConverter.cxx.

References _dx_file, _dx_file_enum, and NULL.

Referenced by make_copy().

XFileToEggConverter::XFileToEggConverter const XFileToEggConverter &  copy  ) 
 

Definition at line 49 of file xFileToEggConverter.cxx.

References _dx_file, _dx_file_enum, and NULL.

XFileToEggConverter::~XFileToEggConverter  ) 
 

Definition at line 62 of file xFileToEggConverter.cxx.

References close().


Member Function Documentation

void XFileToEggConverter::close  ) 
 

Definition at line 151 of file xFileToEggConverter.cxx.

References _dx_file, _dx_file_enum, and NULL.

Referenced by convert_file(), and ~XFileToEggConverter().

bool XFileToEggConverter::convert_data_object LPDIRECTXFILEDATA  obj,
EggGroupNode egg_parent
[private]
 

Definition at line 248 of file xFileToEggConverter.cxx.

References convert_frame(), convert_mesh(), convert_transform(), get_object_name(), and type.

Referenced by convert_object(), and get_toplevel().

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

Implements SomethingToEggConverter.

Definition at line 112 of file xFileToEggConverter.cxx.

References _dx_file, _dx_file_enum, SomethingToEggConverter::_egg_data, close(), CS_default, CS_yup_left, D3DRM_XTEMPLATES, d3drm_xtemplates_length, EggData::get_coordinate_system(), get_toplevel(), nout, EggData::set_coordinate_system(), and Filename::to_os_specific().

Referenced by XFileToEgg::run().

bool XFileToEggConverter::convert_frame LPDIRECTXFILEDATA  obj,
EggGroupNode egg_parent
[private]
 

Definition at line 294 of file xFileToEggConverter.cxx.

References convert_object(), and get_object_name().

Referenced by convert_data_object().

bool XFileToEggConverter::convert_material LPDIRECTXFILEDATA  obj,
XFileMesh mesh
[private]
 

Definition at line 637 of file xFileToEggConverter.cxx.

References XFileMesh::add_material(), convert_material_object(), get_data(), get_object_name(), and XFileMaterial::read_material_data().

Referenced by convert_material_list_data_object().

bool XFileToEggConverter::convert_material_data_object LPDIRECTXFILEDATA  obj,
XFileMaterial material
[private]
 

Definition at line 708 of file xFileToEggConverter.cxx.

References convert_texture(), get_object_name(), and type.

Referenced by convert_material_object().

bool XFileToEggConverter::convert_material_list_data_object LPDIRECTXFILEDATA  obj,
XFileMesh mesh
[private]
 

Definition at line 606 of file xFileToEggConverter.cxx.

References convert_material(), get_object_name(), and type.

Referenced by convert_material_list_object().

bool XFileToEggConverter::convert_material_list_object LPDIRECTXFILEOBJECT  obj,
XFileMesh mesh
[private]
 

Definition at line 581 of file xFileToEggConverter.cxx.

References convert_material_list_data_object(), and get_object_name().

Referenced by convert_mesh_material_list().

bool XFileToEggConverter::convert_material_object LPDIRECTXFILEOBJECT  obj,
XFileMaterial material
[private]
 

Definition at line 683 of file xFileToEggConverter.cxx.

References convert_material_data_object(), and get_object_name().

Referenced by convert_material().

bool XFileToEggConverter::convert_mesh LPDIRECTXFILEDATA  obj,
EggGroupNode egg_parent
[private]
 

Definition at line 361 of file xFileToEggConverter.cxx.

References convert_mesh_object(), XFileMesh::create_polygons(), get_data(), get_object_name(), XFileMesh::read_mesh_data(), and Namable::set_name().

Referenced by convert_data_object().

bool XFileToEggConverter::convert_mesh_colors LPDIRECTXFILEDATA  obj,
XFileMesh mesh
[private]
 

Definition at line 500 of file xFileToEggConverter.cxx.

References get_data(), and XFileMesh::read_color_data().

Referenced by convert_mesh_data_object().

bool XFileToEggConverter::convert_mesh_data_object LPDIRECTXFILEDATA  obj,
XFileMesh mesh
[private]
 

Definition at line 432 of file xFileToEggConverter.cxx.

References convert_mesh_colors(), convert_mesh_material_list(), convert_mesh_normals(), convert_mesh_uvs(), get_object_name(), and type.

Referenced by convert_mesh_object().

bool XFileToEggConverter::convert_mesh_material_list LPDIRECTXFILEDATA  obj,
XFileMesh mesh
[private]
 

Definition at line 540 of file xFileToEggConverter.cxx.

References convert_material_list_object(), get_data(), get_object_name(), and XFileMesh::read_material_list_data().

Referenced by convert_mesh_data_object().

bool XFileToEggConverter::convert_mesh_normals LPDIRECTXFILEDATA  obj,
XFileMesh mesh
[private]
 

Definition at line 480 of file xFileToEggConverter.cxx.

References get_data(), and XFileMesh::read_normal_data().

Referenced by convert_mesh_data_object().

bool XFileToEggConverter::convert_mesh_object LPDIRECTXFILEOBJECT  obj,
XFileMesh mesh
[private]
 

Definition at line 407 of file xFileToEggConverter.cxx.

References convert_mesh_data_object(), and get_object_name().

Referenced by convert_mesh().

bool XFileToEggConverter::convert_mesh_uvs LPDIRECTXFILEDATA  obj,
XFileMesh mesh
[private]
 

Definition at line 520 of file xFileToEggConverter.cxx.

References get_data(), and XFileMesh::read_uv_data().

Referenced by convert_mesh_data_object().

bool XFileToEggConverter::convert_object LPDIRECTXFILEOBJECT  obj,
EggGroupNode egg_parent
[private]
 

Definition at line 222 of file xFileToEggConverter.cxx.

References convert_data_object(), and get_object_name().

Referenced by convert_frame().

bool XFileToEggConverter::convert_texture LPDIRECTXFILEDATA  obj,
XFileMaterial material
[private]
 

Definition at line 739 of file xFileToEggConverter.cxx.

References get_data(), and XFileMaterial::read_texture_data().

Referenced by convert_material_data_object().

bool XFileToEggConverter::convert_transform LPDIRECTXFILEDATA  obj,
EggGroupNode egg_parent
[private]
 

Definition at line 331 of file xFileToEggConverter.cxx.

References DCAST, EggGroup::get_class_type(), get_data(), get_object_name(), EggGroup::GT_instance, TypedObject::is_of_type(), LCAST, EggGroup::set_group_type(), and EggTransform3d::set_transform().

Referenced by convert_data_object().

EggMaterial * XFileToEggConverter::create_unique_material const EggMaterial copy  ) 
 

Definition at line 182 of file xFileToEggConverter.cxx.

References _materials, EggMaterialCollection::create_unique_material(), and EggMaterial::E_mref_name.

Referenced by XFileMaterial::apply_to_egg().

EggTexture * XFileToEggConverter::create_unique_texture const EggTexture copy  ) 
 

Definition at line 170 of file xFileToEggConverter.cxx.

References _textures, EggTextureCollection::create_unique_texture(), and EggTexture::E_tref_name.

Referenced by XFileMaterial::apply_to_egg().

bool XFileToEggConverter::get_data LPDIRECTXFILEDATA  obj,
Datagram raw_data
[private]
 

Definition at line 789 of file xFileToEggConverter.cxx.

References Datagram::append_data(), Datagram::clear(), data, DWORD, get_object_name(), length, and NULL.

Referenced by convert_material(), convert_mesh(), convert_mesh_colors(), convert_mesh_material_list(), convert_mesh_normals(), convert_mesh_uvs(), convert_texture(), and convert_transform().

string XFileToEggConverter::get_extension  )  const [virtual]
 

Implements SomethingToEggConverter.

Definition at line 95 of file xFileToEggConverter.cxx.

string XFileToEggConverter::get_name  )  const [virtual]
 

Implements SomethingToEggConverter.

Definition at line 84 of file xFileToEggConverter.cxx.

string XFileToEggConverter::get_object_name LPDIRECTXFILEOBJECT  obj  )  [private]
 

Definition at line 758 of file xFileToEggConverter.cxx.

References buffer, DWORD, length, and NULL.

Referenced by convert_data_object(), convert_frame(), convert_material(), convert_material_data_object(), convert_material_list_data_object(), convert_material_list_object(), convert_material_object(), convert_mesh(), convert_mesh_data_object(), convert_mesh_material_list(), convert_mesh_object(), convert_object(), convert_transform(), and get_data().

bool XFileToEggConverter::get_toplevel  )  [private]
 

Definition at line 194 of file xFileToEggConverter.cxx.

References _dx_file_enum, SomethingToEggConverter::_egg_data, and convert_data_object().

Referenced by convert_file().

SomethingToEggConverter * XFileToEggConverter::make_copy  )  [virtual]
 

Implements SomethingToEggConverter.

Definition at line 72 of file xFileToEggConverter.cxx.

References XFileToEggConverter().


Member Data Documentation

LPDIRECTXFILE XFileToEggConverter::_dx_file [private]
 

Definition at line 86 of file xFileToEggConverter.h.

Referenced by close(), convert_file(), and XFileToEggConverter().

LPDIRECTXFILEENUMOBJECT XFileToEggConverter::_dx_file_enum [private]
 

Definition at line 87 of file xFileToEggConverter.h.

Referenced by close(), convert_file(), get_toplevel(), and XFileToEggConverter().

EggMaterialCollection XFileToEggConverter::_materials [private]
 

Definition at line 90 of file xFileToEggConverter.h.

Referenced by create_unique_material().

EggTextureCollection XFileToEggConverter::_textures [private]
 

Definition at line 89 of file xFileToEggConverter.h.

Referenced by create_unique_texture().


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