OGRE
14.3
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. More... | |
VertexElement (unsigned short source, size_t offset, VertexElementType theType, VertexElementSemantic semantic, unsigned short index=0) | |
Constructor, should not be called directly, call VertexDeclaration::addElement. More... | |
template<typename T > | |
void | baseVertexPointerToElement (void *pBase, T **pElem) const |
Adjusts a pointer to the base of a vertex to point at this element. More... | |
unsigned short | getIndex (void) const |
Gets the index of this element, only applicable for repeating elements. More... | |
size_t | getOffset (void) const |
Gets the offset into the buffer where this element starts. More... | |
VertexElementSemantic | getSemantic (void) const |
Gets the meaning of this element. More... | |
size_t | getSize (void) const |
Gets the size of this element in bytes. More... | |
unsigned short | getSource (void) const |
Gets the vertex buffer index from where this element draws it's values. More... | |
VertexElementType | getType (void) const |
Gets the data format of this element. More... | |
bool | operator== (const VertexElement &rhs) const |
Static Public Member Functions | |
static uint32 | convertColourValue (const ColourValue &src, VertexElementType) |
static void | convertColourValue (VertexElementType srcType, VertexElementType dstType, uint32 *ptr) |
static VertexElementType | getBaseType (VertexElementType multiType) |
Simple converter function which will turn a type into it's single-value (or lowest multiple-value) equivalent - makes switches on type easier. More... | |
static VertexElementType | getBestColourVertexElementType () |
static unsigned short | getTypeCount (VertexElementType etype) |
Utility method which returns the count of values in a given type (result for colors may be counter-intuitive) More... | |
static size_t | getTypeSize (VertexElementType etype) |
Utility method for helping to calculate offsets. More... | |
static VertexElementType | multiplyTypeCount (VertexElementType baseType, unsigned short count) |
Simple converter function which will return a type large enough to hold 'count' values of the same type as the values in 'baseType'. More... | |
This class declares the usage of a single vertex buffer as a component of a complete VertexDeclaration.
Several vertex buffers can be used to supply the input geometry for a rendering operation, and in each case a vertex buffer can be used in different ways for different operations; the buffer itself does not define the semantics (position, normal etc), the VertexElement class does.
|
inline |
Constructor, should not be called directly, only needed because of list.
Ogre::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 |
Gets the vertex buffer index from where this element draws it's values.
|
inline |
Gets the offset into the buffer where this element starts.
|
inline |
Gets the data format of this element.
|
inline |
Gets the meaning of this element.
|
inline |
Gets the index of this element, only applicable for repeating elements.
size_t Ogre::VertexElement::getSize | ( | void | ) | const |
Gets the size of this element in bytes.
|
static |
Utility method for helping to calculate offsets.
|
static |
Utility method which returns the count of values in a given type (result for colors may be counter-intuitive)
|
static |
Simple converter function which will return a type large enough to hold 'count' values of the same type as the values in 'baseType'.
The 'baseType' parameter should have the smallest count available. The return type may have the count rounded up to the next multiple of 4 bytes. Byte types will always return a 4-count type, while short types will return either a 2-count or 4-count type.
|
static |
Simple converter function which will turn a type into it's single-value (or lowest multiple-value) equivalent - makes switches on type easier.
May give counter-intuitive results with bytes or shorts.
|
static |
|
inlinestatic |
References Ogre::ColourValue::getAsABGR().
|
inlinestatic |
References Ogre::VET_UBYTE4_NORM.
|
inline |
|
inline |
Adjusts a pointer to the base of a vertex to point at this element.
Pointers are passed as a parameter because we can't rely on covariant return types.
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. |