Point Cloud Library (PCL)  1.7.0
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
vtkVertexBufferObject Class Reference

#include <pcl/visualization/vtk/vtkVertexBufferObject.h>

List of all members.

Public Types

enum  {
  StreamDraw = 0, StreamRead, StreamCopy, StaticDraw,
  StaticRead, StaticCopy, DynamicDraw, DynamicRead,
  DynamicCopy, NumberOfUsages
}

Public Member Functions

 vtkTypeMacro (vtkVertexBufferObject, vtkObject)
void PrintSelf (ostream &os, vtkIndent indent)
void SetContext (vtkRenderWindow *context)
vtkRenderWindow * GetContext ()
 vtkGetMacro (Usage, int)
 vtkSetMacro (Usage, int)
int GetAttributeIndex ()
void SetUserDefinedAttribute (int index, bool normalized=false, int stride=0)
void ResetUserDefinedAttribute ()
void SetAttributeNormalized (bool normalized)
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 UploadNormals (vtkDataArray *normals)
bool UploadColors (vtkDataArray *colors)
 vtkGetMacro (Size, unsigned int)
 vtkGetMacro (Count, unsigned int)
 vtkGetMacro (Handle, unsigned int)
void UnBind ()
void Bind ()
void ReleaseMemory ()

Static Public Member Functions

static vtkVertexBufferObjectNew ()
static bool IsSupported (vtkRenderWindow *renWin)

Protected Member Functions

 vtkVertexBufferObject ()
 ~vtkVertexBufferObject ()
bool LoadRequiredExtensions (vtkOpenGLExtensionManager *mgr)
void CreateBuffer ()
void DestroyBuffer ()
bool Upload (GLvoid *data)
 vtkGetMacro (ArrayType, unsigned int)

Protected Attributes

int Usage
unsigned int Size
unsigned int Count
unsigned int Handle
unsigned int ArrayType
unsigned int BufferTarget
int AttributeIndex
int AttributeSize
int AttributeType
int AttributeNormalized
int AttributeStride
vtkWeakPointer< vtkRenderWindow > Context

Detailed Description

Definition at line 46 of file vtkVertexBufferObject.h.


Member Enumeration Documentation

anonymous enum
Enumerator:
StreamDraw 
StreamRead 
StreamCopy 
StaticDraw 
StaticRead 
StaticCopy 
DynamicDraw 
DynamicRead 
DynamicCopy 
NumberOfUsages 

Definition at line 65 of file vtkVertexBufferObject.h.


Constructor & Destructor Documentation


Member Function Documentation

vtkRenderWindow* vtkVertexBufferObject::GetContext ( )
static bool vtkVertexBufferObject::IsSupported ( vtkRenderWindow *  renWin) [static]
bool vtkVertexBufferObject::LoadRequiredExtensions ( vtkOpenGLExtensionManager *  mgr) [protected]
void vtkVertexBufferObject::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
void vtkVertexBufferObject::SetContext ( vtkRenderWindow *  context)
void vtkVertexBufferObject::SetUserDefinedAttribute ( int  index,
bool  normalized = false,
int  stride = 0 
)
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 ( Size  ,
unsigned  int 
)
vtkVertexBufferObject::vtkGetMacro ( Count  ,
unsigned  int 
)
vtkVertexBufferObject::vtkGetMacro ( Handle  ,
unsigned  int 
)
vtkVertexBufferObject::vtkGetMacro ( ArrayType  ,
unsigned  int 
) [protected]

Member Data Documentation

unsigned int vtkVertexBufferObject::ArrayType [protected]

Definition at line 196 of file vtkVertexBufferObject.h.

Definition at line 199 of file vtkVertexBufferObject.h.

Definition at line 202 of file vtkVertexBufferObject.h.

Definition at line 200 of file vtkVertexBufferObject.h.

Definition at line 203 of file vtkVertexBufferObject.h.

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.

Definition at line 192 of file vtkVertexBufferObject.h.


The documentation for this class was generated from the following file: