Go to the documentation of this file.
14 #ifndef vtkOpenGLBufferObject_h
15 #define vtkOpenGLBufferObject_h
17 #include "vtkRenderingOpenGL2Module.h"
57 bool IsReady()
const {
return this->Dirty ==
false; }
122 this->
Error =
"Refusing to upload empty array.";
127 array.size() *
sizeof(
typename T::value_type),
133 const T *array,
size_t numElements,
138 this->
Error =
"Refusing to upload empty array.";
142 numElements *
sizeof(T),
represent and manipulate 3D points
bool IsReady() const
Determine if the buffer object is ready to be used.
static vtkOpenGLBufferObject * New()
void ReleaseGraphicsResources()
bool Upload(const T &array, ObjectType type)
Upload data to the buffer object.
bool UploadInternal(const void *buffer, size_t size, ObjectType objectType)
abstract base class for most VTK objects
abstract superclass for arrays of numeric data
bool GenerateBuffer(ObjectType type)
Generate the opengl buffer for this Handle.
bool Bind()
Bind the buffer object ready for rendering.
a simple class to control print indentation
object to represent cell connectivity
bool Release()
Release the buffer.
std::string GetError() const
Return a string describing errors.
~vtkOpenGLBufferObject() override
int GetHandle() const
Get the handle of the buffer object.
ObjectType GetType() const
Get the type of the buffer object.
void SetType(ObjectType value)
Set the type of the buffer object.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.