OGRE  1.12.13
Object-Oriented Graphics Rendering Engine
Ogre::LodData Struct Reference

#include <OgreLodData.h>

Classes

struct  Edge
 
struct  IndexBufferInfo
 
union  IndexBufferPointer
 
struct  Triangle
 
struct  Vertex
 
struct  VertexEqual
 Equality function for UniqueVertexSet. More...
 
struct  VertexHash
 Hash function for UniqueVertexSet. More...
 

Public Types

typedef std::multimap< Real, Vertex * > CollapseCostHeap
 
typedef std::vector< IndexBufferInfoIndexBufferInfoList
 
typedef std::vector< TriangleTriangleList
 
typedef std::unordered_set< Vertex *, VertexHash, VertexEqualUniqueVertexSet
 
typedef VectorSet< Edge, 8 > VEdges
 
typedef std::vector< VertexVertexList
 
typedef VectorSet< Triangle *, 7 > VTriangles
 

Public Member Functions

 LodData ()
 

Static Public Member Functions

template<typename T , typename A >
static size_t getVectorIDFromPointer (const std::vector< T, A > &vec, const T *pointer)
 

Public Attributes

CollapseCostHeap mCollapseCostHeap
 Makes possible to get the vertices with the smallest collapse cost. More...
 
IndexBufferInfoList mIndexBufferInfoList
 
Real mMeshBoundingSphereRadius
 
TriangleList mTriangleList
 
UniqueVertexSet mUniqueVertexSet
 Provides position based vertex lookup. Position is the real identifier of a vertex. More...
 
bool mUseVertexNormals
 
VertexList mVertexList
 

Static Public Attributes

static const Real NEVER_COLLAPSE_COST
 
static const Real UNINITIALIZED_COLLAPSE_COST
 

Member Typedef Documentation

◆ VertexList

typedef std::vector<Vertex> Ogre::LodData::VertexList

◆ TriangleList

typedef std::vector<Triangle> Ogre::LodData::TriangleList

◆ UniqueVertexSet

◆ CollapseCostHeap

typedef std::multimap<Real, Vertex*> Ogre::LodData::CollapseCostHeap

◆ VEdges

◆ VTriangles

◆ IndexBufferInfoList

Constructor & Destructor Documentation

◆ LodData()

Ogre::LodData::LodData ( )
inline

Member Function Documentation

◆ getVectorIDFromPointer()

template<typename T , typename A >
static size_t Ogre::LodData::getVectorIDFromPointer ( const std::vector< T, A > &  vec,
const T *  pointer 
)
inlinestatic

References OgreAssertDbg.

Member Data Documentation

◆ NEVER_COLLAPSE_COST

const Real Ogre::LodData::NEVER_COLLAPSE_COST
static

◆ UNINITIALIZED_COLLAPSE_COST

const Real Ogre::LodData::UNINITIALIZED_COLLAPSE_COST
static

◆ mUniqueVertexSet

UniqueVertexSet Ogre::LodData::mUniqueVertexSet

Provides position based vertex lookup. Position is the real identifier of a vertex.

◆ mVertexList

VertexList Ogre::LodData::mVertexList

◆ mTriangleList

TriangleList Ogre::LodData::mTriangleList

◆ mCollapseCostHeap

CollapseCostHeap Ogre::LodData::mCollapseCostHeap

Makes possible to get the vertices with the smallest collapse cost.

◆ mIndexBufferInfoList

IndexBufferInfoList Ogre::LodData::mIndexBufferInfoList

◆ mMeshBoundingSphereRadius

Real Ogre::LodData::mMeshBoundingSphereRadius

◆ mUseVertexNormals

bool Ogre::LodData::mUseVertexNormals

The documentation for this struct was generated from the following file: