MSModelFactory Class Reference

#include <MSModelFactory.h>

List of all members.

Public Member Functions

 MSModelFactory ()
virtual ~MSModelFactory ()
ModelcreateModel (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_


Detailed Description

Definition at line 26 of file MSModelFactory.h.


Constructor & Destructor Documentation

MSModelFactory::MSModelFactory (  ) 

Definition at line 24 of file MSModelFactory.cpp.

MSModelFactory::~MSModelFactory (  )  [virtual]

Definition at line 28 of file MSModelFactory.cpp.


Member Function Documentation

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]

Definition at line 50 of file MSModelFactory.cpp.

References lineNo_.

Referenced by loadFile().


Member Data Documentation

unsigned int MSModelFactory::lineNo_ [protected]

Definition at line 38 of file MSModelFactory.h.

Referenced by getNextLine(), and returnError().


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