Improved version of ProgressiveMesh. More...
#include <OgreProgressiveMeshGenerator.h>

Improved version of ProgressiveMesh.
Definition at line 73 of file OgreProgressiveMeshGenerator.h.
typedef multimap<Real, PMVertex*>::type Ogre::ProgressiveMeshGenerator::CollapseCostHeap [protected] |
Definition at line 118 of file OgreProgressiveMeshGenerator.h.
typedef vector<PMCollapsedEdge>::type Ogre::ProgressiveMeshGenerator::CollapsedEdges [protected] |
Definition at line 124 of file OgreProgressiveMeshGenerator.h.
typedef vector<PMIndexBufferInfo>::type Ogre::ProgressiveMeshGenerator::IndexBufferInfoList [protected] |
Definition at line 125 of file OgreProgressiveMeshGenerator.h.
typedef vector<PMTriangle>::type Ogre::ProgressiveMeshGenerator::TriangleList [protected] |
Definition at line 116 of file OgreProgressiveMeshGenerator.h.
typedef HashSet<PMVertex*, PMVertexHash, PMVertexEqual> Ogre::ProgressiveMeshGenerator::UniqueVertexSet [protected] |
Definition at line 117 of file OgreProgressiveMeshGenerator.h.
typedef VectorSet<PMEdge, 8> Ogre::ProgressiveMeshGenerator::VEdges [protected] |
Definition at line 121 of file OgreProgressiveMeshGenerator.h.
typedef vector<PMVertex>::type Ogre::ProgressiveMeshGenerator::VertexList [protected] |
Definition at line 113 of file OgreProgressiveMeshGenerator.h.
typedef vector<PMVertex*>::type Ogre::ProgressiveMeshGenerator::VertexLookupList [protected] |
Definition at line 119 of file OgreProgressiveMeshGenerator.h.
typedef VectorSet<PMTriangle*, 7> Ogre::ProgressiveMeshGenerator::VTriangles [protected] |
Definition at line 122 of file OgreProgressiveMeshGenerator.h.
| 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] |
| void Ogre::ProgressiveMeshGenerator::addIndexDataImpl | ( | IndexType * | iPos, |
| const IndexType * | iEnd, | ||
| VertexLookupList & | lookup, | ||
| unsigned short | submeshID | ||
| ) | [protected] |
Definition at line 220 of file OgreProgressiveMeshGenerator.h.
References Ogre::ProgressiveMeshGenerator::PMTriangle::computeNormal(), Ogre::LogManager::getSingleton(), Ogre::ProgressiveMeshGenerator::PMTriangle::isMalformed(), Ogre::ProgressiveMeshGenerator::PMTriangle::isRemoved, OgreAssert, Ogre::LogManager::stream(), Ogre::ProgressiveMeshGenerator::PMTriangle::submeshID, Ogre::ProgressiveMeshGenerator::PMTriangle::vertex, and Ogre::ProgressiveMeshGenerator::PMTriangle::vertexID.
| 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 | ( | ) | [protected, virtual] |
Reimplemented in Ogre::PMWorker.
| 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] |
| PMTriangle* Ogre::ProgressiveMeshGenerator::findSideTriangle | ( | const PMVertex * | v1, |
| const PMVertex * | v2 | ||
| ) | [protected] |
| virtual void Ogre::ProgressiveMeshGeneratorBase::generateAutoconfiguredLodLevels | ( | MeshPtr & | mesh | ) | [virtual, inherited] |
Generates the LOD levels for a mesh without configuring it.
| mesh | Generate the LOD for this mesh. |
| void Ogre::ProgressiveMeshGenerator::generateLodLevels | ( | LodConfig & | lodConfig | ) | [virtual] |
Generates the LOD levels for a mesh.
| lodConfig | Specification of the requested LOD levels. |
Implements Ogre::ProgressiveMeshGeneratorBase.
| virtual void Ogre::ProgressiveMeshGeneratorBase::getAutoconfig | ( | MeshPtr & | inMesh, |
| LodConfig & | outLodConfig | ||
| ) | [virtual, inherited] |
Fills LOD Config with a config, which works on any mesh.
| inMesh | Optimize for this mesh. |
| outLodConfig | LOD configuration storing the output. |
| PMEdge* Ogre::ProgressiveMeshGenerator::getPointer | ( | VEdges::iterator | it | ) | [protected] |
| int Ogre::ProgressiveMeshGenerator::getTriangleID | ( | PMTriangle * | triangle | ) | [protected] |
| bool Ogre::ProgressiveMeshGenerator::hasSrcID | ( | unsigned int | srcID, |
| unsigned short | submeshID | ||
| ) | [protected] |
| void Ogre::ProgressiveMeshGenerator::initialize | ( | ) | [protected] |
Reimplemented in Ogre::PMWorker.
| bool Ogre::ProgressiveMeshGenerator::isBorderVertex | ( | const PMVertex * | vertex | ) | const [protected] |
| bool Ogre::ProgressiveMeshGenerator::isDuplicateTriangle | ( | PMTriangle * | triangle, |
| PMTriangle * | triangle2 | ||
| ) | [protected] |
| PMTriangle* Ogre::ProgressiveMeshGenerator::isDuplicateTriangle | ( | PMTriangle * | triangle | ) | [protected] |
| void Ogre::ProgressiveMeshGenerator::printTriangle | ( | PMTriangle * | triangle, |
| stringstream & | str | ||
| ) | [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] |
Reimplemented in Ogre::PMWorker.
| void Ogre::ProgressiveMeshGenerator::updateVertexCollapseCost | ( | PMVertex * | src | ) | [protected] |
Definition at line 198 of file OgreProgressiveMeshGenerator.h.
Definition at line 213 of file OgreProgressiveMeshGenerator.h.
Definition at line 200 of file OgreProgressiveMeshGenerator.h.
MeshPtr Ogre::ProgressiveMeshGenerator::mMesh [protected] |
Definition at line 202 of file OgreProgressiveMeshGenerator.h.
Definition at line 212 of file OgreProgressiveMeshGenerator.h.
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.
Definition at line 193 of file OgreProgressiveMeshGenerator.h.
Definition at line 196 of file OgreProgressiveMeshGenerator.h.
Definition at line 197 of file OgreProgressiveMeshGenerator.h.
Definition at line 195 of file OgreProgressiveMeshGenerator.h.
Definition at line 194 of file OgreProgressiveMeshGenerator.h.
Definition at line 199 of file OgreProgressiveMeshGenerator.h.
Copyright © 2012 Torus Knot Software Ltd

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Mon Jul 27 2020 13:41:31