Open CASCADE Technology 6.6.0
Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
OpenGl_PrimitiveArray Class Reference

#include <OpenGl_PrimitiveArray.hxx>

Inheritance diagram for OpenGl_PrimitiveArray:
Inheritance graph
[legend]

Public Types

enum  { DRAW_MODE_NONE = -1 }

Public Member Functions

 OpenGl_PrimitiveArray (CALL_DEF_PARRAY *thePArray)
 Default constructor.
virtual void Render (const Handle< OpenGl_Workspace > &theWorkspace) const
 Render primitives to the window.
virtual void Release (const Handle< OpenGl_Context > &theContext)
 Release GPU resources.
CALL_DEF_PARRAYPArray () const

Protected Types

enum  VBODataType {
  VBOEdges, VBOVertices, VBOVcolours, VBOVnormals,
  VBOVtexels, VBOMaxType
}

Protected Member Functions

virtual ~OpenGl_PrimitiveArray ()
 Destructor.

Protected Attributes

CALL_DEF_PARRAYmyPArray
Handle< OpenGl_VertexBuffermyVbos [VBOMaxType]
GLint myDrawMode
Standard_Boolean myIsVboInit

Member Enumeration Documentation

anonymous enum
Enumerator:
DRAW_MODE_NONE 
Enumerator:
VBOEdges 
VBOVertices 
VBOVcolours 
VBOVnormals 
VBOVtexels 
VBOMaxType 

Constructor & Destructor Documentation

OpenGl_PrimitiveArray::OpenGl_PrimitiveArray ( CALL_DEF_PARRAY thePArray)
virtual OpenGl_PrimitiveArray::~OpenGl_PrimitiveArray ( ) [protected, virtual]

Member Function Documentation

CALL_DEF_PARRAY* OpenGl_PrimitiveArray::PArray ( ) const [inline]
virtual void OpenGl_PrimitiveArray::Release ( const Handle< OpenGl_Context > &  theContext) [virtual]

Implements OpenGl_Element.

virtual void OpenGl_PrimitiveArray::Render ( const Handle< OpenGl_Workspace > &  theWorkspace) const [virtual]

Implements OpenGl_Element.


Field Documentation

Handle< OpenGl_VertexBuffer > OpenGl_PrimitiveArray::myVbos[VBOMaxType] [mutable, protected]

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines