|
OSG
3.4.0
|
#include <TemplatePrimitiveFunctor.h>


Public Member Functions | |
| TemplatePrimitiveFunctor () | |
| virtual | ~TemplatePrimitiveFunctor () |
| void | setTreatVertexDataAsTemporary (bool treatVertexDataAsTemporary) |
| bool | getTreatVertexDataAsTemporary () const |
| virtual void | setVertexArray (unsigned int, const Vec2 *) |
| virtual void | setVertexArray (unsigned int count, const Vec3 *vertices) |
| virtual void | setVertexArray (unsigned int, const Vec4 *) |
| virtual void | setVertexArray (unsigned int, const Vec2d *) |
| virtual void | setVertexArray (unsigned int, const Vec3d *) |
| virtual void | setVertexArray (unsigned int, const Vec4d *) |
| virtual void | drawArrays (GLenum mode, GLint first, GLsizei count) |
Mimics the OpenGL glDrawArrays() function. More... | |
| template<class IndexType > | |
| void | drawElementsTemplate (GLenum mode, GLsizei count, const IndexType *indices) |
| virtual void | drawElements (GLenum mode, GLsizei count, const GLubyte *indices) |
Mimics the OpenGL glDrawElements() function. More... | |
| virtual void | drawElements (GLenum mode, GLsizei count, const GLushort *indices) |
Mimics the OpenGL glDrawElements() function. More... | |
| virtual void | drawElements (GLenum mode, GLsizei count, const GLuint *indices) |
Mimics the OpenGL glDrawElements() function. More... | |
| virtual void | begin (GLenum mode) |
| virtual void | vertex (const Vec2 &vert) |
Mimics the OpenGL glVertex() "family of functions". More... | |
| virtual void | vertex (const Vec3 &vert) |
Mimics the OpenGL glVertex() "family of functions". More... | |
| virtual void | vertex (const Vec4 &vert) |
Mimics the OpenGL glVertex() "family of functions". More... | |
| virtual void | vertex (float x, float y) |
Mimics the OpenGL glVertex() "family of functions". More... | |
| virtual void | vertex (float x, float y, float z) |
Mimics the OpenGL glVertex() "family of functions". More... | |
| virtual void | vertex (float x, float y, float z, float w) |
Mimics the OpenGL glVertex() "family of functions". More... | |
| virtual void | end () |
Mimics the OpenGL glEnd() function. More... | |
Public Member Functions inherited from osg::PrimitiveFunctor | |
| virtual | ~PrimitiveFunctor () |
| void | useVertexCacheAsVertexArray () |
Protected Attributes | |
| unsigned int | _vertexArraySize |
| const Vec3 * | _vertexArrayPtr |
| GLenum | _modeCache |
Additional Inherited Members | |
Public Attributes inherited from osg::PrimitiveFunctor | |
| std::vector< Vec3 > | _vertexCache |
| bool | _treatVertexDataAsTemporary |
Provides access to the primitives that compose an osg::Drawable.
Notice that TemplatePrimitiveFunctor is a class template, and that it inherits from its template parameter T. This template parameter must implement operator()(const osg::Vec3 v1, const osg::Vec3 v2, const osg::Vec3 v3, bool treatVertexDataAsTemporary), operator()(const osg::Vec3 v1, const osg::Vec3 v2, bool treatVertexDataAsTemporary), operator()(const osg::Vec3 v1, const osg::Vec3 v2, const osg::Vec3 v3, bool treatVertexDataAsTemporary), and operator()(const osg::Vec3 v1, const osg::Vec3 v2, const osg::Vec3 v3, const osg::Vec3 v4, bool treatVertexDataAsTemporary) which will be called for the matching primitive when the functor is applied to a Drawable. Parameters v1, v2, v3, and v4 are the vertices of the primitive. The last parameter, treatVertexDataAsTemporary, indicates whether these vertices are coming from a "real" vertex array, or from a temporary vertex array, created by the TemplatePrimitiveFunctor from some other geometry representation.
PrimitiveFunctor for general usage hints. Definition at line 41 of file TemplatePrimitiveFunctor.h.
|
inline |
Definition at line 45 of file TemplatePrimitiveFunctor.h.
|
inlinevirtual |
Definition at line 53 of file TemplatePrimitiveFunctor.h.
|
inlinevirtual |
Note: begin(..),vertex(..) & end() are convenience methods for adapting non vertex array primitives to vertex array based primitives. This is done to simplify the implementation of primitive functor subclasses - users only need override drawArray and drawElements.
Implements osg::PrimitiveFunctor.
Definition at line 281 of file TemplatePrimitiveFunctor.h.
|
inlinevirtual |
Mimics the OpenGL glDrawArrays() function.
Implements osg::PrimitiveFunctor.
Definition at line 90 of file TemplatePrimitiveFunctor.h.

|
inlinevirtual |
Mimics the OpenGL glDrawElements() function.
Implements osg::PrimitiveFunctor.
Definition at line 260 of file TemplatePrimitiveFunctor.h.

|
inlinevirtual |
Mimics the OpenGL glDrawElements() function.
Implements osg::PrimitiveFunctor.
Definition at line 265 of file TemplatePrimitiveFunctor.h.

|
inlinevirtual |
Mimics the OpenGL glDrawElements() function.
Implements osg::PrimitiveFunctor.
Definition at line 270 of file TemplatePrimitiveFunctor.h.

|
inline |
Definition at line 168 of file TemplatePrimitiveFunctor.h.

|
inlinevirtual |
Mimics the OpenGL glEnd() function.
Implements osg::PrimitiveFunctor.
Definition at line 293 of file TemplatePrimitiveFunctor.h.

|
inline |
Definition at line 56 of file TemplatePrimitiveFunctor.h.
|
inline |
Definition at line 55 of file TemplatePrimitiveFunctor.h.
|
inlinevirtual |
Sets the array of vertices used to describe the primitives. Somehow mimics the OpenGL glVertexPointer() function.
Implements osg::PrimitiveFunctor.
Definition at line 58 of file TemplatePrimitiveFunctor.h.


|
inlinevirtual |
Sets the array of vertices used to describe the primitives. Somehow mimics the OpenGL glVertexPointer() function.
Implements osg::PrimitiveFunctor.
Definition at line 63 of file TemplatePrimitiveFunctor.h.
|
inlinevirtual |
Sets the array of vertices used to describe the primitives. Somehow mimics the OpenGL glVertexPointer() function.
Implements osg::PrimitiveFunctor.
Definition at line 69 of file TemplatePrimitiveFunctor.h.

|
inlinevirtual |
Sets the array of vertices used to describe the primitives. Somehow mimics the OpenGL glVertexPointer() function.
Implements osg::PrimitiveFunctor.
Definition at line 74 of file TemplatePrimitiveFunctor.h.

|
inlinevirtual |
Sets the array of vertices used to describe the primitives. Somehow mimics the OpenGL glVertexPointer() function.
Implements osg::PrimitiveFunctor.
Definition at line 79 of file TemplatePrimitiveFunctor.h.

|
inlinevirtual |
Sets the array of vertices used to describe the primitives. Somehow mimics the OpenGL glVertexPointer() function.
Implements osg::PrimitiveFunctor.
Definition at line 84 of file TemplatePrimitiveFunctor.h.

|
inlinevirtual |
Mimics the OpenGL glVertex() "family of functions".
Implements osg::PrimitiveFunctor.
Definition at line 287 of file TemplatePrimitiveFunctor.h.
|
inlinevirtual |
Mimics the OpenGL glVertex() "family of functions".
Implements osg::PrimitiveFunctor.
Definition at line 288 of file TemplatePrimitiveFunctor.h.
|
inlinevirtual |
Mimics the OpenGL glVertex() "family of functions".
Implements osg::PrimitiveFunctor.
Definition at line 289 of file TemplatePrimitiveFunctor.h.
|
inlinevirtual |
Mimics the OpenGL glVertex() "family of functions".
Implements osg::PrimitiveFunctor.
Definition at line 290 of file TemplatePrimitiveFunctor.h.
|
inlinevirtual |
Mimics the OpenGL glVertex() "family of functions".
Implements osg::PrimitiveFunctor.
Definition at line 291 of file TemplatePrimitiveFunctor.h.
|
inlinevirtual |
Mimics the OpenGL glVertex() "family of functions".
Implements osg::PrimitiveFunctor.
Definition at line 292 of file TemplatePrimitiveFunctor.h.
|
protected |
Definition at line 309 of file TemplatePrimitiveFunctor.h.
|
protected |
Definition at line 307 of file TemplatePrimitiveFunctor.h.
|
protected |
Definition at line 306 of file TemplatePrimitiveFunctor.h.
1.8.8