#include <MSModelFactory.h>
Public Member Functions | |
| MSModelFactory () | |
| virtual | ~MSModelFactory () |
| Model * | createModel (const char *fileName) |
Protected Member Functions | |
| void | returnError (const char *fileName, const std::string &error) |
| void | loadFile (FILE *in, const char *fileName, Model *Model) |
| bool | getNextLine (char *line, FILE *in) |
Protected Attributes | |
| unsigned int | lineNo_ |
Definition at line 26 of file MSModelFactory.h.
| MSModelFactory::MSModelFactory | ( | ) |
Definition at line 24 of file MSModelFactory.cpp.
| MSModelFactory::~MSModelFactory | ( | ) | [virtual] |
Definition at line 28 of file MSModelFactory.cpp.
| Model * MSModelFactory::createModel | ( | const char * | fileName | ) |
Definition at line 32 of file MSModelFactory.cpp.
References S3D::dialogExit(), S3D::formatStringBuffer(), loadFile(), and Model::setup().
Referenced by ModelStore::getModel().
| void MSModelFactory::returnError | ( | const char * | fileName, | |
| const std::string & | error | |||
| ) | [protected] |
Definition at line 75 of file MSModelFactory.cpp.
References S3D::dialogExit(), S3D::formatStringBuffer(), and lineNo_.
Referenced by loadFile().
| void MSModelFactory::loadFile | ( | FILE * | in, | |
| const char * | fileName, | |||
| Model * | Model | |||
| ) | [protected] |
Definition at line 81 of file MSModelFactory.cpp.
References Model::addBone(), Model::addMesh(), Bone::addPositionKey(), Bone::addRotationKey(), Vertex::boneIndex, DIALOG_ASSERT, S3D::fileExists(), S3D::formatStringBuffer(), Mesh::getAmbientColor(), Mesh::getAmbientNoTexColor(), Mesh::getDiffuseColor(), Mesh::getDiffuseNoTexColor(), Mesh::getEmissiveColor(), Mesh::getEmissiveNoTexColor(), Model::getMeshes(), getNextLine(), Vector::getNullVector(), Mesh::getShininessColor(), Mesh::getSpecularColor(), Mesh::getSpecularNoTexColor(), Mesh::insertFace(), Mesh::insertVertex(), Vector::Normalize(), Vertex::position, returnError(), Mesh::setATextureName(), Mesh::setFaceNormal(), Mesh::setFaceTCoord(), Bone::setParentName(), Bone::setPosition(), Bone::setRotation(), Model::setStartFrame(), Mesh::setTextureName(), Model::setTotalFrames(), snprintf, LangStringUtil::strlen(), and Face::v.
Referenced by createModel().
| bool MSModelFactory::getNextLine | ( | char * | line, | |
| FILE * | in | |||
| ) | [protected] |
unsigned int MSModelFactory::lineNo_ [protected] |
1.5.3