Improved version of ProgressiveMesh.
More...
#include <OgreProgressiveMeshGenerator.h>
|
void | addEdge (PMVertex *v, const PMEdge &edge) |
|
void | addIndexData (IndexData *indexData, bool useSharedVertexLookup, unsigned short submeshID) |
|
template<typename IndexType > |
void | addIndexDataImpl (IndexType *iPos, const IndexType *iEnd, VertexLookupList &lookup, unsigned short submeshID) |
|
void | addTriangleToEdges (PMTriangle *triangle) |
|
void | addVertexData (VertexData *vertexData, bool useSharedVertexLookup) |
|
void | assertOutdatedCollapseCost (PMVertex *vertex) |
|
void | assertValidMesh () |
|
void | assertValidVertex (PMVertex *v) |
|
virtual void | bakeLods () |
|
size_t | calcLodVertexCount (const LodLevel &lodConfig) |
|
void | cleanupMemory () |
|
void | collapse (PMVertex *vertex) |
|
void | computeCosts () |
|
Real | computeEdgeCollapseCost (PMVertex *src, PMEdge *dstEdge) |
|
void | computeLods (LodConfig &lodConfigs) |
|
void | computeVertexCollapseCost (PMVertex *vertex) |
|
size_t | findDstID (unsigned int srcID, unsigned short submeshID) |
|
PMTriangle * | findSideTriangle (const PMVertex *v1, const PMVertex *v2) |
|
PMEdge * | getPointer (VEdges::iterator it) |
|
int | getTriangleID (PMTriangle *triangle) |
|
bool | hasSrcID (unsigned int srcID, unsigned short submeshID) |
|
void | initialize () |
|
bool | isBorderVertex (const PMVertex *vertex) const |
|
bool | isDuplicateTriangle (PMTriangle *triangle, PMTriangle *triangle2) |
|
PMTriangle * | isDuplicateTriangle (PMTriangle *triangle) |
|
void | printTriangle (PMTriangle *triangle, stringstream &str) |
|
void | removeEdge (PMVertex *v, const PMEdge &edge) |
|
void | removeTriangleFromEdges (PMTriangle *triangle, PMVertex *skip=NULL) |
|
void | replaceVertexID (PMTriangle *triangle, unsigned int oldID, unsigned int newID, PMVertex *dst) |
|
void | tuneContainerSize () |
|
void | updateVertexCollapseCost (PMVertex *src) |
|
Improved version of ProgressiveMesh.
Definition at line 73 of file OgreProgressiveMeshGenerator.h.
Ogre::ProgressiveMeshGenerator::ProgressiveMeshGenerator |
( |
| ) |
|
virtual Ogre::ProgressiveMeshGenerator::~ProgressiveMeshGenerator |
( |
| ) |
|
|
virtual |
void Ogre::ProgressiveMeshGenerator::addEdge |
( |
PMVertex * |
v, |
|
|
const PMEdge & |
edge |
|
) |
| |
|
protected |
void Ogre::ProgressiveMeshGenerator::addIndexData |
( |
IndexData * |
indexData, |
|
|
bool |
useSharedVertexLookup, |
|
|
unsigned short |
submeshID |
|
) |
| |
|
protected |
template<typename IndexType >
void Ogre::ProgressiveMeshGenerator::addIndexDataImpl |
( |
IndexType * |
iPos, |
|
|
const IndexType * |
iEnd, |
|
|
VertexLookupList & |
lookup, |
|
|
unsigned short |
submeshID |
|
) |
| |
|
inlineprotected |
void Ogre::ProgressiveMeshGenerator::addTriangleToEdges |
( |
PMTriangle * |
triangle | ) |
|
|
protected |
void Ogre::ProgressiveMeshGenerator::addVertexData |
( |
VertexData * |
vertexData, |
|
|
bool |
useSharedVertexLookup |
|
) |
| |
|
protected |
void Ogre::ProgressiveMeshGenerator::assertOutdatedCollapseCost |
( |
PMVertex * |
vertex | ) |
|
|
protected |
void Ogre::ProgressiveMeshGenerator::assertValidMesh |
( |
| ) |
|
|
protected |
void Ogre::ProgressiveMeshGenerator::assertValidVertex |
( |
PMVertex * |
v | ) |
|
|
protected |
virtual void Ogre::ProgressiveMeshGenerator::bakeLods |
( |
| ) |
|
|
protectedvirtual |
size_t Ogre::ProgressiveMeshGenerator::calcLodVertexCount |
( |
const LodLevel & |
lodConfig | ) |
|
|
protected |
void Ogre::ProgressiveMeshGenerator::cleanupMemory |
( |
| ) |
|
|
protected |
void Ogre::ProgressiveMeshGenerator::collapse |
( |
PMVertex * |
vertex | ) |
|
|
protected |
void Ogre::ProgressiveMeshGenerator::computeCosts |
( |
| ) |
|
|
protected |
Real Ogre::ProgressiveMeshGenerator::computeEdgeCollapseCost |
( |
PMVertex * |
src, |
|
|
PMEdge * |
dstEdge |
|
) |
| |
|
protected |
void Ogre::ProgressiveMeshGenerator::computeLods |
( |
LodConfig & |
lodConfigs | ) |
|
|
protected |
void Ogre::ProgressiveMeshGenerator::computeVertexCollapseCost |
( |
PMVertex * |
vertex | ) |
|
|
protected |
size_t Ogre::ProgressiveMeshGenerator::findDstID |
( |
unsigned int |
srcID, |
|
|
unsigned short |
submeshID |
|
) |
| |
|
protected |
virtual void Ogre::ProgressiveMeshGeneratorBase::generateAutoconfiguredLodLevels |
( |
MeshPtr & |
mesh | ) |
|
|
virtualinherited |
Generates the LOD levels for a mesh without configuring it.
- Parameters
-
mesh | Generate the LOD for this mesh. |
void Ogre::ProgressiveMeshGenerator::generateLodLevels |
( |
LodConfig & |
lodConfig | ) |
|
|
virtual |
virtual void Ogre::ProgressiveMeshGeneratorBase::getAutoconfig |
( |
MeshPtr & |
inMesh, |
|
|
LodConfig & |
outLodConfig |
|
) |
| |
|
virtualinherited |
Fills LOD Config with a config, which works on any mesh.
- Parameters
-
inMesh | Optimize for this mesh. |
outLodConfig | LOD configuration storing the output. |
int Ogre::ProgressiveMeshGenerator::getTriangleID |
( |
PMTriangle * |
triangle | ) |
|
|
protected |
bool Ogre::ProgressiveMeshGenerator::hasSrcID |
( |
unsigned int |
srcID, |
|
|
unsigned short |
submeshID |
|
) |
| |
|
protected |
void Ogre::ProgressiveMeshGenerator::initialize |
( |
| ) |
|
|
protected |
bool Ogre::ProgressiveMeshGenerator::isBorderVertex |
( |
const PMVertex * |
vertex | ) |
const |
|
protected |
bool Ogre::ProgressiveMeshGenerator::isDuplicateTriangle |
( |
PMTriangle * |
triangle, |
|
|
PMTriangle * |
triangle2 |
|
) |
| |
|
protected |
void Ogre::ProgressiveMeshGenerator::removeEdge |
( |
PMVertex * |
v, |
|
|
const PMEdge & |
edge |
|
) |
| |
|
protected |
void Ogre::ProgressiveMeshGenerator::removeTriangleFromEdges |
( |
PMTriangle * |
triangle, |
|
|
PMVertex * |
skip = NULL |
|
) |
| |
|
protected |
void Ogre::ProgressiveMeshGenerator::replaceVertexID |
( |
PMTriangle * |
triangle, |
|
|
unsigned int |
oldID, |
|
|
unsigned int |
newID, |
|
|
PMVertex * |
dst |
|
) |
| |
|
protected |
void Ogre::ProgressiveMeshGenerator::tuneContainerSize |
( |
| ) |
|
|
protected |
void Ogre::ProgressiveMeshGenerator::updateVertexCollapseCost |
( |
PMVertex * |
src | ) |
|
|
protected |
Real Ogre::ProgressiveMeshGenerator::mCollapseCostLimit |
|
protected |
MeshPtr Ogre::ProgressiveMeshGenerator::mMesh |
|
protected |
Real Ogre::ProgressiveMeshGenerator::mMeshBoundingSphereRadius |
|
protected |
String Ogre::ProgressiveMeshGenerator::mMeshName |
|
protected |
The name of the mesh being processed.
This is separate from mMesh in order to allow for access from background threads.
Definition at line 210 of file OgreProgressiveMeshGenerator.h.
VertexList Ogre::ProgressiveMeshGenerator::mVertexList |
|
protected |
The documentation for this class was generated from the following file: