Go to the documentation of this file.
14 #ifndef vtkOpenGLIndexBufferObject_h
15 #define vtkOpenGLIndexBufferObject_h
17 #include "vtkRenderingOpenGL2Module.h"
47 std::vector<unsigned int> &indexArray,
59 std::vector<unsigned int> &indexArray,
70 std::vector<unsigned int> &indexArray,
81 std::vector<unsigned int> &indexArray,
105 std::vector<unsigned int> &cellCellMap,
represent and manipulate 3D points
static void AppendTriangleLineIndexBuffer(std::vector< unsigned int > &indexArray, vtkCellArray *cells, vtkIdType vertexOffset)
size_t CreateStripIndexBuffer(vtkCellArray *cells, bool wireframeTriStrips)
vtkOpenGLIndexBufferObject()
size_t CreateTriangleIndexBuffer(vtkCellArray *cells, vtkPoints *points)
size_t CreatePointIndexBuffer(vtkCellArray *cells)
static vtkOpenGLIndexBufferObject * New()
#define vtkTypeMacro(thisClass, superclass)
abstract superclass for arrays of numeric data
size_t CreateEdgeFlagIndexBuffer(vtkCellArray *cells, vtkDataArray *edgeflags)
GLsizei const GLfloat * points
OpenGL vertex buffer object.
~vtkOpenGLIndexBufferObject()
static void AppendPointIndexBuffer(std::vector< unsigned int > &indexArray, vtkCellArray *cells, vtkIdType vertexOffset)
a simple class to control print indentation
object to represent cell connectivity
void PrintSelf(ostream &os, vtkIndent indent)
size_t CreateLineIndexBuffer(vtkCellArray *cells)
size_t CreateTriangleLineIndexBuffer(vtkCellArray *cells)
static void AppendLineIndexBuffer(std::vector< unsigned int > &indexArray, vtkCellArray *cells, vtkIdType vertexOffset)
static void AppendTriangleIndexBuffer(std::vector< unsigned int > &indexArray, vtkCellArray *cells, vtkPoints *points, vtkIdType vertexOffset)
static void CreateCellSupportArrays(vtkCellArray *[4], std::vector< unsigned int > &cellCellMap, int representation)