Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

osg::TriangleFunctor< T > Class Template Reference

Inheritance diagram for osg::TriangleFunctor< T >:

Inheritance graph
[legend]
List of all members.

Public Methods

 TriangleFunctor ()
virtual ~TriangleFunctor ()
virtual void setVertexArray (unsigned int count, Vec3 *vertices)
virtual void drawArrays (GLenum mode, GLint first, GLsizei count)
virtual void drawElements (GLenum mode, GLsizei count, GLubyte *indices)
virtual void drawElements (GLenum mode, GLsizei count, GLushort *indices)
virtual void drawElements (GLenum mode, GLsizei count, GLuint *indices)
void begin (GLenum mode)
 begin(..),vertex(..) & end() are convinience methods for adapting non vertex array primitives to vertex array based primitives.

void vertex (const Vec3 &vert)
void vertex (float x, float y, float z)
void end ()

Protected Attributes

unsigned int _vertexArraySize
Vec3_vertexArrayPtr
GLenum _modeCache
std::vector< Vec3_vertexCache

template<class T>
class osg::TriangleFunctor< T >


Constructor & Destructor Documentation

template<class T>
osg::TriangleFunctor< T >::TriangleFunctor   [inline]
 

template<class T>
virtual osg::TriangleFunctor< T >::~TriangleFunctor   [inline, virtual]
 


Member Function Documentation

template<class T>
void osg::TriangleFunctor< T >::begin GLenum    mode [inline, virtual]
 

begin(..),vertex(..) & end() are convinience methods for adapting non vertex array primitives to vertex array based primitives.

this is done to simplify the implementation of primtive functor subclasses - users only need override drawArray and drawElements.

Implements osg::Drawable::PrimitiveFunctor.

template<class T>
virtual void osg::TriangleFunctor< T >::drawArrays GLenum    mode,
GLint    first,
GLsizei    count
[inline, virtual]
 

Implements osg::Drawable::PrimitiveFunctor.

template<class T>
virtual void osg::TriangleFunctor< T >::drawElements GLenum    mode,
GLsizei    count,
GLuint *    indices
[inline, virtual]
 

Implements osg::Drawable::PrimitiveFunctor.

template<class T>
virtual void osg::TriangleFunctor< T >::drawElements GLenum    mode,
GLsizei    count,
GLushort *    indices
[inline, virtual]
 

Implements osg::Drawable::PrimitiveFunctor.

template<class T>
virtual void osg::TriangleFunctor< T >::drawElements GLenum    mode,
GLsizei    count,
GLubyte *    indices
[inline, virtual]
 

Implements osg::Drawable::PrimitiveFunctor.

template<class T>
void osg::TriangleFunctor< T >::end   [inline, virtual]
 

Implements osg::Drawable::PrimitiveFunctor.

template<class T>
virtual void osg::TriangleFunctor< T >::setVertexArray unsigned int    count,
Vec3   vertices
[inline, virtual]
 

Implements osg::Drawable::PrimitiveFunctor.

template<class T>
void osg::TriangleFunctor< T >::vertex float    x,
float    y,
float    z
[inline, virtual]
 

Implements osg::Drawable::PrimitiveFunctor.

template<class T>
void osg::TriangleFunctor< T >::vertex const Vec3   vert [inline, virtual]
 

Implements osg::Drawable::PrimitiveFunctor.


Member Data Documentation

template<class T>
GLenum osg::TriangleFunctor< T >::_modeCache [protected]
 

template<class T>
Vec3* osg::TriangleFunctor< T >::_vertexArrayPtr [protected]
 

template<class T>
unsigned int osg::TriangleFunctor< T >::_vertexArraySize [protected]
 

template<class T>
std::vector<Vec3> osg::TriangleFunctor< T >::_vertexCache [protected]
 


The documentation for this class was generated from the following file:
Generated at Wed Sep 18 13:55:47 2002 for the Open Scene Graph by doxygen 1.2.16.