Sirikata
|
#include <ManualMeshLoader.hpp>
Public Member Functions | |
ManualMeshLoader (Mesh::MeshdataPtr meshdata, TextureBindingsMapPtr textureFingerprints) | |
void | prepareResource (Ogre::Resource *r) |
void | loadResource (Ogre::Resource *r) |
Private Member Functions | |
Ogre::VertexData * | createVertexData (const Mesh::SubMeshGeometry &submesh, int vertexCount, Ogre::HardwareVertexBufferSharedPtr &vbuf) |
void | getMeshStats (bool *useSharedBufferOut, size_t *totalVertexCountOut) |
void | traverseNodes (Ogre::Resource *r, const bool useSharedBuffer, const size_t totalVertexCount) |
Private Attributes | |
Mesh::MeshdataPtr | mdptr |
TextureBindingsMapPtr | mTextureFingerprints |
Sirikata::Graphics::ManualMeshLoader::ManualMeshLoader | ( | Mesh::MeshdataPtr | meshdata, |
TextureBindingsMapPtr | textureFingerprints | ||
) |
Ogre::VertexData * Sirikata::Graphics::ManualMeshLoader::createVertexData | ( | const Mesh::SubMeshGeometry & | submesh, |
int | vertexCount, | ||
Ogre::HardwareVertexBufferSharedPtr & | vbuf | ||
) | [private] |
void Sirikata::Graphics::ManualMeshLoader::getMeshStats | ( | bool * | useSharedBufferOut, |
size_t * | totalVertexCountOut | ||
) | [private] |
References Sirikata::Mesh::GeometryInstance::geometryIndex, and mdptr.
Referenced by loadResource().
void Sirikata::Graphics::ManualMeshLoader::loadResource | ( | Ogre::Resource * | r | ) |
References getMeshStats(), and traverseNodes().
void Sirikata::Graphics::ManualMeshLoader::prepareResource | ( | Ogre::Resource * | r | ) | [inline] |
void Sirikata::Graphics::ManualMeshLoader::traverseNodes | ( | Ogre::Resource * | r, |
const bool | useSharedBuffer, | ||
const size_t | totalVertexCount | ||
) | [private] |
References Sirikata::Mesh::SkinController::bindShapeMatrix, Sirikata::Mesh::SubMeshGeometry::colors, createVertexData(), Sirikata::Logging::error, Sirikata::Matrix4x4< float32 >::identity(), Sirikata::Mesh::SubMeshGeometry::Primitive::indices, Sirikata::Matrix3x3< scalar >::inverseTranspose(), Sirikata::Mesh::SkinController::jointIndices, Sirikata::Mesh::SkinController::joints, Sirikata::Mesh::SubMeshGeometry::Primitive::materialId, mdptr, mTextureFingerprints, Sirikata::Mesh::SubMeshGeometry::name, Sirikata::Mesh::SubMeshGeometry::normals, Sirikata::Graphics::ogreMaterialName(), Sirikata::Mesh::SubMeshGeometry::positions, Sirikata::Mesh::SubMeshGeometry::primitives, Sirikata::Mesh::SubMeshGeometry::Primitive::primitiveType, SILOG, Sirikata::Mesh::SubMeshGeometry::skinControllers, Sirikata::Mesh::SubMeshGeometry::tangents, Sirikata::Mesh::SubMeshGeometry::texUVs, Sirikata::Graphics::toOgre(), Sirikata::Logging::warn, Sirikata::Mesh::SkinController::weights, Sirikata::Mesh::SkinController::weightStartIndices, and Sirikata::Matrix4x4< float32 >::zero().
Referenced by loadResource().
Referenced by getMeshStats(), and traverseNodes().
Referenced by traverseNodes().