#include <ASEModelFactory.h>
Public Member Functions | |
| ASEModelFactory () | |
| virtual | ~ASEModelFactory () |
| Model * | createModel (const char *fileName, const char *texName) |
| void | addMesh (char *meshName) |
| Mesh * | getCurrentMesh () |
Static Public Member Functions | |
| static ASEModelFactory * | getCurrent () |
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) |
Definition at line 26 of file ASEModelFactory.h.
enum ASEModelFactory::MaxMag [protected] |
| ASEModelFactory::ASEModelFactory | ( | ) |
Definition at line 33 of file ASEModelFactory.cpp.
| ASEModelFactory::~ASEModelFactory | ( | ) | [virtual] |
Definition at line 37 of file ASEModelFactory.cpp.
| 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 | ) |
| 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().
1.5.3