#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 |