#include <vtkVertexBufferObject.h>
Public Types | |
enum | { StreamDraw = 0, StreamRead, StreamCopy, StaticDraw, StaticRead, StaticCopy, DynamicDraw, DynamicRead, DynamicCopy, NumberOfUsages } |
Public Member Functions | |
void | Bind () |
int | GetAttributeIndex () |
vtkRenderWindow * | GetContext () |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | ReleaseMemory () |
void | ResetUserDefinedAttribute () |
void | SetAttributeNormalized (bool normalized) |
void | SetContext (vtkRenderWindow *context) |
void | SetUserDefinedAttribute (int index, bool normalized=false, int stride=0) |
void | UnBind () |
bool | Upload (vtkPoints *points) |
bool | Upload (vtkCellArray *verts) |
bool | Upload (unsigned int *indices, unsigned int count) |
bool | Upload (vtkUnsignedCharArray *colors) |
bool | Upload (vtkDataArray *array) |
bool | Upload (vtkDataArray *array, int attributeType, int arrayType) |
bool | UploadColors (vtkDataArray *colors) |
bool | UploadNormals (vtkDataArray *normals) |
vtkGetMacro (Usage, int) | |
vtkGetMacro (Size, unsigned int) | |
vtkGetMacro (Count, unsigned int) | |
vtkGetMacro (Handle, unsigned int) | |
vtkSetMacro (Usage, int) | |
vtkTypeMacro (vtkVertexBufferObject, vtkObject) | |
Static Public Member Functions | |
static bool | IsSupported (vtkRenderWindow *renWin) |
static vtkVertexBufferObject * | New () |
Protected Member Functions | |
void | CreateBuffer () |
void | DestroyBuffer () |
bool | LoadRequiredExtensions (vtkOpenGLExtensionManager *mgr) |
bool | Upload (GLvoid *data) |
vtkGetMacro (ArrayType, unsigned int) | |
vtkVertexBufferObject () | |
~vtkVertexBufferObject () | |
Protected Attributes | |
unsigned int | ArrayType |
int | AttributeIndex |
int | AttributeNormalized |
int | AttributeSize |
int | AttributeStride |
int | AttributeType |
unsigned int | BufferTarget |
vtkWeakPointer< vtkRenderWindow > | Context |
unsigned int | Count |
unsigned int | Handle |
unsigned int | Size |
int | Usage |
Private Member Functions | |
int | GetDataTypeSize (int type) |
void | operator= (const vtkVertexBufferObject &) |
vtkVertexBufferObject (const vtkVertexBufferObject &) |
Definition at line 46 of file vtkVertexBufferObject.h.
anonymous enum |
StreamDraw | |
StreamRead | |
StreamCopy | |
StaticDraw | |
StaticRead | |
StaticCopy | |
DynamicDraw | |
DynamicRead | |
DynamicCopy | |
NumberOfUsages |
Definition at line 65 of file vtkVertexBufferObject.h.
vtkVertexBufferObject::vtkVertexBufferObject | ( | ) | [protected] |
vtkVertexBufferObject::~vtkVertexBufferObject | ( | ) | [protected] |
vtkVertexBufferObject::vtkVertexBufferObject | ( | const vtkVertexBufferObject & | ) | [private] |
void vtkVertexBufferObject::Bind | ( | ) |
void vtkVertexBufferObject::CreateBuffer | ( | ) | [protected] |
void vtkVertexBufferObject::DestroyBuffer | ( | ) | [protected] |
vtkRenderWindow* vtkVertexBufferObject::GetContext | ( | ) |
int vtkVertexBufferObject::GetDataTypeSize | ( | int | type | ) | [private] |
static bool vtkVertexBufferObject::IsSupported | ( | vtkRenderWindow * | renWin | ) | [static] |
bool vtkVertexBufferObject::LoadRequiredExtensions | ( | vtkOpenGLExtensionManager * | mgr | ) | [protected] |
static vtkVertexBufferObject* vtkVertexBufferObject::New | ( | ) | [static] |
void vtkVertexBufferObject::operator= | ( | const vtkVertexBufferObject & | ) | [private] |
void vtkVertexBufferObject::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
void vtkVertexBufferObject::ReleaseMemory | ( | ) |
void vtkVertexBufferObject::SetAttributeNormalized | ( | bool | normalized | ) |
void vtkVertexBufferObject::SetContext | ( | vtkRenderWindow * | context | ) |
void vtkVertexBufferObject::SetUserDefinedAttribute | ( | int | index, |
bool | normalized = false , |
||
int | stride = 0 |
||
) |
void vtkVertexBufferObject::UnBind | ( | ) |
bool vtkVertexBufferObject::Upload | ( | vtkPoints * | points | ) |
bool vtkVertexBufferObject::Upload | ( | vtkCellArray * | verts | ) |
bool vtkVertexBufferObject::Upload | ( | unsigned int * | indices, |
unsigned int | count | ||
) |
bool vtkVertexBufferObject::Upload | ( | vtkUnsignedCharArray * | colors | ) |
bool vtkVertexBufferObject::Upload | ( | vtkDataArray * | array | ) |
bool vtkVertexBufferObject::Upload | ( | vtkDataArray * | array, |
int | attributeType, | ||
int | arrayType | ||
) |
bool vtkVertexBufferObject::Upload | ( | GLvoid * | data | ) | [protected] |
bool vtkVertexBufferObject::UploadColors | ( | vtkDataArray * | colors | ) |
bool vtkVertexBufferObject::UploadNormals | ( | vtkDataArray * | normals | ) |
vtkVertexBufferObject::vtkGetMacro | ( | Usage | , |
int | |||
) |
vtkVertexBufferObject::vtkGetMacro | ( | Size | , |
unsigned | int | ||
) |
vtkVertexBufferObject::vtkGetMacro | ( | Count | , |
unsigned | int | ||
) |
vtkVertexBufferObject::vtkGetMacro | ( | Handle | , |
unsigned | int | ||
) |
vtkVertexBufferObject::vtkGetMacro | ( | ArrayType | , |
unsigned | int | ||
) | [protected] |
vtkVertexBufferObject::vtkSetMacro | ( | Usage | , |
int | |||
) |
vtkVertexBufferObject::vtkTypeMacro | ( | vtkVertexBufferObject | , |
vtkObject | |||
) |
unsigned int vtkVertexBufferObject::ArrayType [protected] |
Definition at line 196 of file vtkVertexBufferObject.h.
int vtkVertexBufferObject::AttributeIndex [protected] |
Definition at line 199 of file vtkVertexBufferObject.h.
int vtkVertexBufferObject::AttributeNormalized [protected] |
Definition at line 202 of file vtkVertexBufferObject.h.
int vtkVertexBufferObject::AttributeSize [protected] |
Definition at line 200 of file vtkVertexBufferObject.h.
int vtkVertexBufferObject::AttributeStride [protected] |
Definition at line 203 of file vtkVertexBufferObject.h.
int vtkVertexBufferObject::AttributeType [protected] |
Definition at line 201 of file vtkVertexBufferObject.h.
unsigned int vtkVertexBufferObject::BufferTarget [protected] |
Definition at line 197 of file vtkVertexBufferObject.h.
vtkWeakPointer<vtkRenderWindow> vtkVertexBufferObject::Context [protected] |
Definition at line 205 of file vtkVertexBufferObject.h.
unsigned int vtkVertexBufferObject::Count [protected] |
Definition at line 194 of file vtkVertexBufferObject.h.
unsigned int vtkVertexBufferObject::Handle [protected] |
Definition at line 195 of file vtkVertexBufferObject.h.
unsigned int vtkVertexBufferObject::Size [protected] |
Definition at line 193 of file vtkVertexBufferObject.h.
int vtkVertexBufferObject::Usage [protected] |
Definition at line 192 of file vtkVertexBufferObject.h.