Sirikata
|
#include <MeshSimplifier.hpp>
Classes | |
struct | QSlimStruct |
Public Member Functions | |
void | simplify (Mesh::MeshdataPtr agg_mesh, int32 numFacesLeft) |
Private Types | |
typedef struct Sirikata::Mesh::MeshSimplifier::QSlimStruct | QSlimStruct |
Private Member Functions | |
double | invert (Matrix4x4f &inv, const Matrix4x4f &orig) |
typedef struct Sirikata::Mesh::MeshSimplifier::QSlimStruct Sirikata::Mesh::MeshSimplifier::QSlimStruct [private] |
double Sirikata::Mesh::MeshSimplifier::invert | ( | Matrix4x4f & | inv, |
const Matrix4x4f & | orig | ||
) | [private] |
void Sirikata::Mesh::MeshSimplifier::simplify | ( | Mesh::MeshdataPtr | agg_mesh, |
int32 | numFacesLeft | ||
) |
References Sirikata::Mesh::computeCosts(), Sirikata::Mesh::findMappedVertex(), Sirikata::Mesh::GeometryInstance::geometryIndex, Sirikata::Mesh::IndexedFaceContainer::idx1, Sirikata::Mesh::IndexedFaceContainer::idx2, Sirikata::Mesh::IndexedFaceContainer::idx3, Sirikata::Mesh::SubMeshGeometry::Primitive::indices, Sirikata::Mesh::GeomPairContainer::mGeomIdx, Sirikata::Mesh::GeomPairContainer::mReplacementVector, Sirikata::Mesh::GeomPairContainer::mVertexIdx1, Sirikata::Mesh::GeomPairContainer::mVertexIdx2, Sirikata::Mesh::Meshdata::GeometryInstanceIterator::next(), Sirikata::Mesh::SubMeshGeometry::normals, Sirikata::Mesh::SubMeshGeometry::positions, Sirikata::Mesh::SubMeshGeometry::primitives, SIMPLIFIER_INVALID_VECTOR, SIMPLIFY_LOG, Sirikata::Mesh::SubMeshGeometry::TextureSet::stride, Sirikata::Mesh::SubMeshGeometry::texUVs, Sirikata::Matrix4x4< scalar >::transpose(), Sirikata::Mesh::SubMeshGeometry::Primitive::TRIANGLES, Sirikata::Mesh::IndexedFaceContainer::valid, and Sirikata::Logging::warn.
Referenced by Sirikata::AggregateManager::generateAggregateMeshAsync().