OGRE-Next  4.0.0unstable
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
 
struct  VertexHash
 

Public Types

enum  { InvalidIndex = (unsigned)-1 }
 
typedef multimap< Real, VertexI >::type CollapseCostHeap
 
typedef vector< IndexBufferInfo >::type IndexBufferInfoList
 
typedef unsigned TriangleI
 
typedef vector< Triangle >::type TriangleList
 
typedef unordered_set< VertexI, VertexHash, VertexEqual >::type UniqueVertexSet
 
typedef VectorSet< Edge, 8 > VEdges
 
typedef unsigned VertexI
 
typedef vector< Vertex >::type VertexList
 
typedef VectorSet< TriangleI, 7 > VTriangles
 

Public Member Functions

 LodData ()
 
UniqueVertexSet::iterator findUniqueVertexByPos (const Vector3 &pos)
 

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

◆ CollapseCostHeap

typedef multimap<Real, VertexI>::type Ogre::LodData::CollapseCostHeap

◆ IndexBufferInfoList

◆ TriangleI

typedef unsigned Ogre::LodData::TriangleI

◆ TriangleList

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

◆ UniqueVertexSet

◆ VEdges

◆ VertexI

typedef unsigned Ogre::LodData::VertexI

◆ VertexList

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

◆ VTriangles

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
InvalidIndex 

Constructor & Destructor Documentation

◆ LodData()

Ogre::LodData::LodData ( )
inline

Member Function Documentation

◆ findUniqueVertexByPos()

UniqueVertexSet::iterator Ogre::LodData::findUniqueVertexByPos ( const Vector3 pos)
inline

◆ getVectorIDFromPointer()

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

References OgreAssert.

Member Data Documentation

◆ 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

◆ mTriangleList

TriangleList Ogre::LodData::mTriangleList

◆ mUniqueVertexSet

UniqueVertexSet Ogre::LodData::mUniqueVertexSet

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

◆ mUseVertexNormals

bool Ogre::LodData::mUseVertexNormals

◆ mVertexList

VertexList Ogre::LodData::mVertexList

◆ NEVER_COLLAPSE_COST

const Real Ogre::LodData::NEVER_COLLAPSE_COST
static

◆ UNINITIALIZED_COLLAPSE_COST

const Real Ogre::LodData::UNINITIALIZED_COLLAPSE_COST
static

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