OGRE 2.1
Object-Oriented Graphics Rendering Engine
|
This class declares the usage of a single vertex buffer as a component of a complete VertexDeclaration. More...
#include <OgreHardwareVertexBuffer.h>
Public Member Functions | |
VertexElement () | |
Constructor, should not be called directly, only needed because of list. | |
VertexElement (unsigned short source, size_t offset, VertexElementType theType, VertexElementSemantic semantic, unsigned short index=0) | |
Constructor, should not be called directly, call VertexDeclaration::addElement. | |
void | baseVertexPointerToElement (void *pBase, float **pElem) const |
Adjusts a pointer to the base of a vertex to point at this element. | |
void | baseVertexPointerToElement (void *pBase, RGBA **pElem) const |
Adjusts a pointer to the base of a vertex to point at this element. | |
void | baseVertexPointerToElement (void *pBase, unsigned char **pElem) const |
Adjusts a pointer to the base of a vertex to point at this element. | |
void | baseVertexPointerToElement (void *pBase, unsigned short **pElem) const |
Adjusts a pointer to the base of a vertex to point at this element. | |
void | baseVertexPointerToElement (void *pBase, void **pElem) const |
Adjusts a pointer to the base of a vertex to point at this element. | |
unsigned short | getIndex (void) const |
Gets the index of this element, only applicable for repeating elements. | |
size_t | getOffset (void) const |
Gets the offset into the buffer where this element starts. | |
VertexElementSemantic | getSemantic (void) const |
Gets the meaning of this element. | |
size_t | getSize (void) const |
Gets the size of this element in bytes. | |
unsigned short | getSource (void) const |
Gets the vertex buffer index from where this element draws it's values. | |
VertexElementType | getType (void) const |
Gets the data format of this element. | |
void | operator delete (void *ptr) |
void | operator delete (void *ptr, const char *, int, const char *) |
void | operator delete (void *ptr, void *) |
void | operator delete[] (void *ptr) |
void | operator delete[] (void *ptr, const char *, int, const char *) |
void * | operator new (size_t sz) |
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 *ptr) |
placement operator new | |
void * | operator new[] (size_t sz) |
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
array operator new, with debug line info | |
bool | operator== (const VertexElement &rhs) const |
Static Public Member Functions | |
static uint32 | convertColourValue (const ColourValue &src, VertexElementType dst) |
Utility method for converting colour to a packed 32-bit colour type. | |
static void | convertColourValue (VertexElementType srcType, VertexElementType dstType, uint32 *ptr) |
Utility method for converting colour from one packed 32-bit colour type to another. | |
static VertexElementType | getBaseType (VertexElementType multiType) |
Simple converter function which will a type into it's single-value equivalent - makes switches on type easier. | |
static VertexElementType | getBestColourVertexElementType (void) |
Utility method to get the most appropriate packed colour vertex element format. | |
static unsigned short | getTypeCount (VertexElementType etype) |
Utility method which returns the count of values in a given type. | |
static size_t | getTypeSize (VertexElementType etype) |
Utility method for helping to calculate offsets. | |
static bool | isTypeNormalized (VertexElementType etype) |
Utility method which returns true if the type is SNORM or NORM. | |
static VertexElementType | multiplyTypeCount (VertexElementType baseType, unsigned short count) |
Simple converter function which will turn a single-value type into a multi-value type based on a parameter. | |
This class declares the usage of a single vertex buffer as a component of a complete VertexDeclaration.
|
inline |
Constructor, should not be called directly, only needed because of list.
Ogre::v1::VertexElement::VertexElement | ( | unsigned short | source, |
size_t | offset, | ||
VertexElementType | theType, | ||
VertexElementSemantic | semantic, | ||
unsigned short | index = 0 |
||
) |
Constructor, should not be called directly, call VertexDeclaration::addElement.
|
inline |
Adjusts a pointer to the base of a vertex to point at this element.
pBase | Pointer to the start of a vertex in this buffer. |
pElem | Pointer to a pointer which will be set to the start of this element. |
|
inline |
Adjusts a pointer to the base of a vertex to point at this element.
pBase | Pointer to the start of a vertex in this buffer. |
pElem | Pointer to a pointer which will be set to the start of this element. |
|
inline |
Adjusts a pointer to the base of a vertex to point at this element.
pBase | Pointer to the start of a vertex in this buffer. |
pElem | Pointer to a pointer which will be set to the start of this element. |
|
inline |
Adjusts a pointer to the base of a vertex to point at this element.
pBase | Pointer to the start of a vertex in this buffer. |
pElem | Pointer to a pointer which will be set to the start of this element. |
|
inline |
Adjusts a pointer to the base of a vertex to point at this element.
pBase | Pointer to the start of a vertex in this buffer. |
pElem | Pointer to a pointer which will be set to the start of this element. |
|
static |
Utility method for converting colour to a packed 32-bit colour type.
src | source colour |
dst | The destination type |
|
static |
Utility method for converting colour from one packed 32-bit colour type to another.
srcType | The source type |
dstType | The destination type |
ptr | Read / write value to change |
|
static |
Simple converter function which will a type into it's single-value equivalent - makes switches on type easier.
|
static |
Utility method to get the most appropriate packed colour vertex element format.
Gets the index of this element, only applicable for repeating elements.
Gets the offset into the buffer where this element starts.
|
inline |
Gets the meaning of this element.
Gets the vertex buffer index from where this element draws it's values.
|
inline |
Gets the data format of this element.
|
static |
Utility method which returns the count of values in a given type.
|
static |
Utility method for helping to calculate offsets.
|
static |
Utility method which returns true if the type is SNORM or NORM.
|
static |
Simple converter function which will turn a single-value type into a multi-value type based on a parameter.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
operator new, with debug line info
placement operator new
|
inlineinherited |
|
inlineinherited |
array operator new, with debug line info
|
inline |