3 #ifndef vtkOpenGLIndexBufferObject_h
4 #define vtkOpenGLIndexBufferObject_h
7 #include "vtkRenderingOpenGL2Module.h"
16 VTK_ABI_NAMESPACE_BEGIN
30 std::vector<unsigned char>* edgeArray,
vtkDataArray* edgeFlags);
34 static void AppendTriangleIndexBuffer(std::vector<unsigned int>& indexArray,
vtkCellArray* cells,
40 size_t CreateTriangleLineIndexBuffer(
vtkCellArray* cells);
44 static void AppendLineIndexBuffer(
53 static void AppendTriangleLineIndexBuffer(
62 static void AppendPointIndexBuffer(
67 size_t CreateStripIndexBuffer(
vtkCellArray* cells,
bool wireframeTriStrips);
69 static void AppendStripIndexBuffer(std::vector<unsigned int>& indexArray,
vtkCellArray* cells,
70 vtkIdType vertexOffset,
bool wireframeTriStrips);
74 static void AppendEdgeFlagIndexBuffer(std::vector<unsigned int>& indexArray,
vtkCellArray* cells,
85 static void AppendVertexIndexBuffer(
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
a simple class to control print indentation
abstract superclass for arrays of numeric data
static vtkOpenGLBufferObject * New()
object to represent cell connectivity
represent and manipulate 3D points
OpenGL vertex buffer object.