Visualization Library

A lightweight C++ OpenGL middleware for 2D/3D graphics
[Home] [Tutorials] [All Classes] [Grouped Classes]

vl::Primitives Class Reference

This is the base class of DrawElements and DrawArrays which respectively wrap the OpenGL functions glDrawElements() and glDrawArrays(). More...

#include <Primitives.hpp>

Inheritance diagram for vl::Primitives:

vl::Object vl::DrawArrays vl::DrawElements< index_type, Tgltype, arr_type >

List of all members.

Public Member Functions

 Primitives ()
virtual const char * className ()
 Returns the name of the class.
virtual ~Primitives ()
void setPrimitiveType (EPrimitiveType type)
EPrimitiveType primitiveType () const
virtual void render (bool use_vbo=true) const =0
virtual ref< Primitivesclone () const =0
virtual void deleteVBOs ()=0
virtual void updateVBOs (bool discard_local_data=false)=0
virtual unsigned int handle () const =0
virtual unsigned int indexCount () const =0
virtual unsigned int index (int i) const =0
virtual int triangleCount () const =0
virtual int lineCount () const =0
virtual int pointCount () const =0
virtual void sortTriangles ()
 Supported only by DrawElements.
int instances () const
void setInstances (int instances)
void setEnabled (bool enable)
bool isEnabled () const

Protected Attributes

EPrimitiveType mType
int mInstances
bool mEnabled


Detailed Description

This is the base class of DrawElements and DrawArrays which respectively wrap the OpenGL functions glDrawElements() and glDrawArrays().

Constructor & Destructor Documentation

vl::Primitives::Primitives (  )  [inline]

virtual vl::Primitives::~Primitives (  )  [inline, virtual]


Member Function Documentation

virtual const char* vl::Primitives::className (  )  [inline, virtual]

Returns the name of the class.

Reimplemented from vl::Object.

Reimplemented in vl::DrawArrays, and vl::DrawElements< index_type, Tgltype, arr_type >.

void vl::Primitives::setPrimitiveType ( EPrimitiveType  type  )  [inline]

EPrimitiveType vl::Primitives::primitiveType (  )  const [inline]

virtual void vl::Primitives::render ( bool  use_vbo = true  )  const [pure virtual]

virtual ref<Primitives> vl::Primitives::clone (  )  const [pure virtual]

virtual void vl::Primitives::deleteVBOs (  )  [pure virtual]

virtual void vl::Primitives::updateVBOs ( bool  discard_local_data = false  )  [pure virtual]

virtual unsigned int vl::Primitives::handle (  )  const [pure virtual]

virtual unsigned int vl::Primitives::indexCount (  )  const [pure virtual]

virtual unsigned int vl::Primitives::index ( int  i  )  const [pure virtual]

virtual int vl::Primitives::triangleCount (  )  const [pure virtual]

virtual int vl::Primitives::lineCount (  )  const [pure virtual]

virtual int vl::Primitives::pointCount (  )  const [pure virtual]

virtual void vl::Primitives::sortTriangles (  )  [inline, virtual]

int vl::Primitives::instances (  )  const [inline]

void vl::Primitives::setInstances ( int  instances  )  [inline]

void vl::Primitives::setEnabled ( bool  enable  )  [inline]

bool vl::Primitives::isEnabled (  )  const [inline]


Member Data Documentation

int vl::Primitives::mInstances [protected]

bool vl::Primitives::mEnabled [protected]


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

Visualization Library v2009.08 Reference Documentation
Copyright 2005-2009 Michele Bosi. All rights reserved.
Updated on Sun Nov 8 14:29:01 2009.
Permission is granted to use this page to write and publish articles regarding Visualization Library.