#include <glfx.h>
Inheritance diagram for GLFX::IMesh:
Public Member Functions | |
virtual IVertexBuffer * | GetVertexBuffer ()=0 |
virtual IIndexBuffer * | GetIndexBuffer ()=0 |
virtual unsigned long | GetPrimitiveGroupCount ()=0 |
virtual unsigned long | GetPrimitiveGroupStartIndex (unsigned long group)=0 |
virtual unsigned long | GetPrimitiveGroupElementCount (unsigned long group)=0 |
virtual GLenum | GetPrimitiveType ()=0 |
virtual void | SetPrimitiveGroup (unsigned long group, unsigned long start, unsigned long count)=0 |
virtual void | DrawPrimitiveGroup (unsigned long group)=0 |
virtual IVertexBuffer* GLFX::IMesh::GetVertexBuffer | ( | ) | [pure virtual] |
Returns mesh vertex buffer.
virtual IIndexBuffer* GLFX::IMesh::GetIndexBuffer | ( | ) | [pure virtual] |
Returns mesh index buffer.
virtual unsigned long GLFX::IMesh::GetPrimitiveGroupCount | ( | ) | [pure virtual] |
Return number of primitive groups.
return number of primitive groups
virtual unsigned long GLFX::IMesh::GetPrimitiveGroupStartIndex | ( | unsigned long | group | ) | [pure virtual] |
Get the first index of vertex belonging to a primitve group.
group | primitive group number |
virtual unsigned long GLFX::IMesh::GetPrimitiveGroupElementCount | ( | unsigned long | group | ) | [pure virtual] |
Get number of elements in this group.
group | primitive group number |
virtual GLenum GLFX::IMesh::GetPrimitiveType | ( | ) | [pure virtual] |
Returns mesh element type.
virtual void GLFX::IMesh::SetPrimitiveGroup | ( | unsigned long | group, | |
unsigned long | start, | |||
unsigned long | count | |||
) | [pure virtual] |
Sets a primitive group.
group | primitive group number | |
start | first index of this group | |
count | index count of this group |
virtual void GLFX::IMesh::DrawPrimitiveGroup | ( | unsigned long | group | ) | [pure virtual] |
Draws a given primitve group.
group | primitive group number |