#include <OgreProgressiveMesh.h>
Collaboration diagram for Ogre::ProgressiveMesh::PMVertex:
Public Types | |
typedef std::set< PMVertex * > | NeighborList |
typedef std::set< PMVertex * > | DuplicateList |
typedef std::set< PMTriangle * > | FaceList |
Public Methods | |
PMVertex () | |
void | setDetails (const Vector3 &v, size_t index) |
void | removeIfNonNeighbor (PMVertex *n) |
bool | isBorder (void) |
bool | isManifoldEdgeWith (PMVertex *v) |
true if this vertex is on the edge of an open geometry patch | |
void | notifyRemoved (void) |
Public Attributes | |
Vector3 | position |
size_t | index |
NeighborList | neighbor |
FaceList | face |
Real | collapseCost |
PMVertex * | collapseTo |
bool | removed |
bool | toBeRemoved |
bool | seam |
This vertex can actually represent several vertices in the final model, because vertices along texture seams etc will have been duplicated. In order to properly evaluate the surface properties, a single common vertex is used for these duplicates, and the faces hold the detail of the duplicated vertices.
Definition at line 155 of file OgreProgressiveMesh.h.
|
Definition at line 167 of file OgreProgressiveMesh.h. |
|
Definition at line 169 of file OgreProgressiveMesh.h. |
|
Definition at line 166 of file OgreProgressiveMesh.h. |
|
Definition at line 833 of file OgreProgressiveMesh.cpp. |
|
Definition at line 857 of file OgreProgressiveMesh.cpp. References face, neighbor, and Ogre::ushort. Referenced by Ogre::ProgressiveMesh::build(), and Ogre::ProgressiveMesh::computeEdgeCollapseCost(). |
|
true if this vertex is on the edge of an open geometry patch
Definition at line 887 of file OgreProgressiveMesh.cpp. References face, and Ogre::ushort. Referenced by Ogre::ProgressiveMesh::computeEdgeCollapseCost(). |
|
Definition at line 843 of file OgreProgressiveMesh.cpp. References collapseCost, collapseTo, neighbor, NEVER_COLLAPSE_COST, and removed. Referenced by Ogre::ProgressiveMesh::collapse(), and removeIfNonNeighbor(). |
|
Definition at line 905 of file OgreProgressiveMesh.cpp. References face, index, neighbor, notifyRemoved(), and toBeRemoved. Referenced by Ogre::ProgressiveMesh::PMTriangle::notifyRemoved(), and Ogre::ProgressiveMesh::PMTriangle::replaceVertex(). |
|
Definition at line 837 of file OgreProgressiveMesh.cpp. References index, and position. Referenced by Ogre::ProgressiveMesh::addWorkingData(). |
|
Definition at line 172 of file OgreProgressiveMesh.h. Referenced by Ogre::ProgressiveMesh::collapse(), and notifyRemoved(). |
|
Definition at line 173 of file OgreProgressiveMesh.h. Referenced by Ogre::ProgressiveMesh::build(), Ogre::ProgressiveMesh::collapse(), and notifyRemoved(). |
|
Definition at line 170 of file OgreProgressiveMesh.h. Referenced by Ogre::ProgressiveMesh::collapse(), Ogre::ProgressiveMesh::computeEdgeCollapseCost(), isBorder(), isManifoldEdgeWith(), Ogre::ProgressiveMesh::PMTriangle::notifyRemoved(), removeIfNonNeighbor(), Ogre::ProgressiveMesh::PMTriangle::replaceVertex(), and Ogre::ProgressiveMesh::PMTriangle::setDetails(). |
|
Definition at line 165 of file OgreProgressiveMesh.h. Referenced by Ogre::ProgressiveMesh::build(), Ogre::ProgressiveMesh::collapse(), removeIfNonNeighbor(), Ogre::ProgressiveMesh::PMTriangle::replaceVertex(), and setDetails(). |
|
Definition at line 168 of file OgreProgressiveMesh.h. Referenced by Ogre::ProgressiveMesh::collapse(), Ogre::ProgressiveMesh::computeEdgeCollapseCost(), isBorder(), notifyRemoved(), removeIfNonNeighbor(), Ogre::ProgressiveMesh::PMTriangle::replaceVertex(), and Ogre::ProgressiveMesh::PMTriangle::setDetails(). |
|
Definition at line 164 of file OgreProgressiveMesh.h. Referenced by Ogre::ProgressiveMesh::computeEdgeCollapseCost(), Ogre::ProgressiveMesh::PMTriangle::computeNormal(), and setDetails(). |
|
Definition at line 174 of file OgreProgressiveMesh.h. Referenced by Ogre::ProgressiveMesh::addWorkingData(), Ogre::ProgressiveMesh::build(), and notifyRemoved(). |
|
Definition at line 177 of file OgreProgressiveMesh.h. Referenced by Ogre::ProgressiveMesh::addWorkingData(), and Ogre::ProgressiveMesh::computeEdgeCollapseCost(). |
|
Definition at line 175 of file OgreProgressiveMesh.h. Referenced by Ogre::ProgressiveMesh::addWorkingData(), Ogre::ProgressiveMesh::collapse(), and removeIfNonNeighbor(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Wed Jan 21 00:19:19 2004