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,
91 std::vector<unsigned int> &indexArray,
93 vtkIdType vertexOffset,
bool wireframeTriStrips);
98 std::vector<unsigned int> &indexArray,
115 std::vector<vtkIdType> &cellCellMap,
126 std::vector<unsigned int> &indexArray,
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()
abstract superclass for arrays of numeric data
size_t CreateEdgeFlagIndexBuffer(vtkCellArray *cells, vtkDataArray *edgeflags)
OpenGL vertex buffer object.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
size_t CreateVertexIndexBuffer(vtkCellArray **cells)
static void AppendPointIndexBuffer(std::vector< unsigned int > &indexArray, vtkCellArray *cells, vtkIdType vertexOffset)
a simple class to control print indentation
static void AppendEdgeFlagIndexBuffer(std::vector< unsigned int > &indexArray, vtkCellArray *cells, vtkIdType vertexOffset, vtkDataArray *edgeflags)
object to represent cell connectivity
static void AppendStripIndexBuffer(std::vector< unsigned int > &indexArray, vtkCellArray *cells, vtkIdType vertexOffset, bool wireframeTriStrips)
size_t CreateLineIndexBuffer(vtkCellArray *cells)
static void AppendVertexIndexBuffer(std::vector< unsigned int > &indexArray, vtkCellArray **cells, vtkIdType vertexOffset)
static void CreateCellSupportArrays(vtkCellArray *[4], std::vector< vtkIdType > &cellCellMap, int representation, vtkPoints *points)
size_t CreateTriangleLineIndexBuffer(vtkCellArray *cells)
static void AppendLineIndexBuffer(std::vector< unsigned int > &indexArray, vtkCellArray *cells, vtkIdType vertexOffset)
~vtkOpenGLIndexBufferObject() override
static void AppendTriangleIndexBuffer(std::vector< unsigned int > &indexArray, vtkCellArray *cells, vtkPoints *points, vtkIdType vertexOffset)