ScummVM API documentation
Wintermute::XSkinMeshLoader Class Reference

Public Member Functions

 XSkinMeshLoader (XMesh *mesh, XMeshObject *meshObject)
 
void loadMesh (const Common::String &filename, XFileData *xobj, Common::Array< MaterialReference > &materialReferences)
 
bool parsePositionCoords (XMeshObject *mesh)
 
bool parseFaces (XMeshObject *mesh, int faceCount, Common::Array< int > &indexCountPerFace)
 
bool parseTextureCoords (XFileData *xobj)
 
bool parseNormalCoords (XFileData *xobj)
 
bool parseMaterials (XFileData *xobj, BaseGame *inGame, int faceCount, const Common::String &filename, Common::Array< MaterialReference > &materialReferences, const Common::Array< int > &indexCountPerFace)
 
bool parseSkinWeights (XFileData *xobj)
 
bool parseVertexDeclaration (XFileData *xobj)
 

Protected Member Functions

bool generateAdjacency (Common::Array< uint32 > &adjacency)
 
bool adjacentEdge (uint16 index1, uint16 index2, uint16 index3, uint16 index4)
 

Protected Attributes

float * _vertexData
 
float * _vertexPositionData
 
float * _vertexNormalData
 
uint32 _vertexCount
 
Common::Array< uint16 > _indexData
 
BaseArray< Math::Matrix4 * > _boneMatrices
 
BaseArray< SkinWeights_skinWeightsList
 
BaseArray< int > _indexRanges
 
BaseArray< int > _materialIndices
 
XMesh_mesh
 
XMeshObject_meshObject
 

Static Protected Attributes

static const int kVertexComponentCount = 8
 
static const int kPositionOffset = 5
 
static const int kTextureCoordOffset = 0
 
static const int kNormalOffset = 2
 
static const uint32 kNullIndex = 0xFFFFFFFF
 

The documentation for this class was generated from the following file: