Ogre::IndexData Class Reference

Summary class collecting together index data source information. More...

#include <OgreVertexIndexData.h>

Inheritance diagram for Ogre::IndexData:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 IndexData ()
 ~IndexData ()
IndexDataclone (bool copyData=true) const
 Clones this index data, potentially including replicating the index buffer.
void optimiseVertexCacheTriList (void)
 Re-order the indexes in this index data structure to be more vertex cache friendly; that is to re-use the same vertices as close together as possible.
void * operator new (size_t sz, const char *file, int line, const char *func)
 operator new, with debug line info
void * operator new (size_t sz)
void * operator new (size_t sz, void *ptr)
 placement operator new
void * operator new[] (size_t sz, const char *file, int line, const char *func)
 array operator new, with debug line info
void * operator new[] (size_t sz)
void operator delete (void *ptr)
void operator delete (void *ptr, void *)
void operator delete (void *ptr, const char *, int, const char *)
void operator delete[] (void *ptr)
void operator delete[] (void *ptr, const char *, int, const char *)

Public Attributes

HardwareIndexBufferSharedPtr indexBuffer
 pointer to the HardwareIndexBuffer to use, must be specified if useIndexes = true
size_t indexStart
 index in the buffer to start from for this operation
size_t indexCount
 The number of indexes to use from the buffer.

Protected Member Functions

 IndexData (const IndexData &rhs)
 Protected copy constructor, to prevent misuse.
IndexDataoperator= (const IndexData &rhs)
 Protected operator=, to prevent misuse.


Detailed Description

Summary class collecting together index data source information.

Definition at line 208 of file OgreVertexIndexData.h.


Constructor & Destructor Documentation

Ogre::IndexData::IndexData ( const IndexData rhs  )  [protected]

Protected copy constructor, to prevent misuse.

Ogre::IndexData::IndexData (  ) 

Ogre::IndexData::~IndexData (  ) 


Member Function Documentation

IndexData& Ogre::IndexData::operator= ( const IndexData rhs  )  [protected]

Protected operator=, to prevent misuse.

IndexData* Ogre::IndexData::clone ( bool  copyData = true  )  const

Clones this index data, potentially including replicating the index buffer.

Remarks:
The caller is expected to delete the returned pointer when finished

void Ogre::IndexData::optimiseVertexCacheTriList ( void   ) 

Re-order the indexes in this index data structure to be more vertex cache friendly; that is to re-use the same vertices as close together as possible.

Remarks:
Can only be used for index data which consists of triangle lists. It would in fact be pointless to use it on triangle strips or fans in any case.

template<class Alloc>
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
const char *  file,
int  line,
const char *  func 
) [inherited]

operator new, with debug line info

Definition at line 62 of file OgreMemoryAllocatedObject.h.

template<class Alloc>
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz  )  [inherited]

Definition at line 67 of file OgreMemoryAllocatedObject.h.

template<class Alloc>
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
void *  ptr 
) [inherited]

placement operator new

Definition at line 73 of file OgreMemoryAllocatedObject.h.

template<class Alloc>
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz,
const char *  file,
int  line,
const char *  func 
) [inherited]

array operator new, with debug line info

Definition at line 79 of file OgreMemoryAllocatedObject.h.

template<class Alloc>
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz  )  [inherited]

Definition at line 84 of file OgreMemoryAllocatedObject.h.

template<class Alloc>
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr  )  [inherited]

Definition at line 89 of file OgreMemoryAllocatedObject.h.

template<class Alloc>
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
void *   
) [inherited]

Definition at line 95 of file OgreMemoryAllocatedObject.h.

template<class Alloc>
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
const char *  ,
int  ,
const char *   
) [inherited]

Definition at line 101 of file OgreMemoryAllocatedObject.h.

template<class Alloc>
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr  )  [inherited]

Definition at line 106 of file OgreMemoryAllocatedObject.h.

template<class Alloc>
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr,
const char *  ,
int  ,
const char *   
) [inherited]

Definition at line 112 of file OgreMemoryAllocatedObject.h.


Member Data Documentation

HardwareIndexBufferSharedPtr Ogre::IndexData::indexBuffer

pointer to the HardwareIndexBuffer to use, must be specified if useIndexes = true

Definition at line 219 of file OgreVertexIndexData.h.

size_t Ogre::IndexData::indexStart

index in the buffer to start from for this operation

Definition at line 222 of file OgreVertexIndexData.h.

size_t Ogre::IndexData::indexCount

The number of indexes to use from the buffer.

Definition at line 225 of file OgreVertexIndexData.h.


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

Copyright © 2008 Torus Knot Software Ltd
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sat Apr 11 14:35:34 2009