ASEModelFactory Class Reference

#include <ASEModelFactory.h>

List of all members.

Public Member Functions

 ASEModelFactory ()
virtual ~ASEModelFactory ()
ModelcreateModel (const char *fileName, const char *texName)
void addMesh (char *meshName)
MeshgetCurrentMesh ()

Static Public Member Functions

static ASEModelFactorygetCurrent ()

Protected Types

enum  MaxMag { MagX, MagY, MagZ }

Protected Member Functions

bool loadFile (const char *fileName)
void calculateTexCoords (const char *texName)
Vector getTexCoord (Vector &tri, MaxMag mag, Vector &max, Vector &min)


Detailed Description

Definition at line 26 of file ASEModelFactory.h.


Member Enumeration Documentation

enum ASEModelFactory::MaxMag [protected]

Enumerator:
MagX 
MagY 
MagZ 

Definition at line 41 of file ASEModelFactory.h.


Constructor & Destructor Documentation

ASEModelFactory::ASEModelFactory (  ) 

Definition at line 33 of file ASEModelFactory.cpp.

ASEModelFactory::~ASEModelFactory (  )  [virtual]

Definition at line 37 of file ASEModelFactory.cpp.


Member Function Documentation

Model * ASEModelFactory::createModel ( const char *  fileName,
const char *  texName 
)

Definition at line 41 of file ASEModelFactory.cpp.

References calculateTexCoords(), loadFile(), and Model::setup().

Referenced by ModelStore::getModel().

ASEModelFactory * ASEModelFactory::getCurrent (  )  [static]

Definition at line 73 of file ASEModelFactory.cpp.

void ASEModelFactory::addMesh ( char *  meshName  ) 

Definition at line 78 of file ASEModelFactory.cpp.

References Model::addMesh().

Mesh * ASEModelFactory::getCurrentMesh (  ) 

Definition at line 84 of file ASEModelFactory.cpp.

References DIALOG_ASSERT, and Model::getMeshes().

bool ASEModelFactory::loadFile ( const char *  fileName  )  [protected]

Definition at line 59 of file ASEModelFactory.cpp.

References asein, aselineno, and aseparse().

Referenced by createModel().

void ASEModelFactory::calculateTexCoords ( const char *  texName  )  [protected]

Definition at line 119 of file ASEModelFactory.cpp.

References Mesh::getFaces(), Model::getMax(), Model::getMeshes(), Model::getMin(), getTexCoord(), Mesh::getVertex(), MagX, MagY, MagZ, Face::normal, Vertex::position, Mesh::setTextureName(), Face::tcoord, and Face::v.

Referenced by createModel().

Vector ASEModelFactory::getTexCoord ( Vector tri,
MaxMag  mag,
Vector max,
Vector min 
) [protected]

Definition at line 91 of file ASEModelFactory.cpp.

References MagX, MagY, and MagZ.

Referenced by calculateTexCoords().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:00 2009 for Scorched3D by  doxygen 1.5.3