OpenSceneGraph 3.6.5
|
Provides access to the primitives that compose an osg::Drawable
.
More...
#include <TemplatePrimitiveFunctor>
Public Member Functions | |
TemplatePrimitiveFunctor () | |
virtual | ~TemplatePrimitiveFunctor () |
virtual void | setVertexArray (unsigned int, const Vec2 *) |
Sets the array of vertices used to describe the primitives. | |
virtual void | setVertexArray (unsigned int count, const Vec3 *vertices) |
Sets the array of vertices used to describe the primitives. | |
virtual void | setVertexArray (unsigned int, const Vec4 *) |
Sets the array of vertices used to describe the primitives. | |
virtual void | setVertexArray (unsigned int, const Vec2d *) |
Sets the array of vertices used to describe the primitives. | |
virtual void | setVertexArray (unsigned int, const Vec3d *) |
Sets the array of vertices used to describe the primitives. | |
virtual void | setVertexArray (unsigned int, const Vec4d *) |
Sets the array of vertices used to describe the primitives. | |
virtual void | drawArrays (GLenum mode, GLint first, GLsizei count) |
Mimics the OpenGL glDrawArrays() function. | |
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. | |
virtual void | drawElements (GLenum mode, GLsizei count, const GLushort *indices) |
Mimics the OpenGL glDrawElements() function. | |
virtual void | drawElements (GLenum mode, GLsizei count, const GLuint *indices) |
Mimics the OpenGL glDrawElements() function. | |
Public Member Functions inherited from osg::PrimitiveFunctor | |
virtual | ~PrimitiveFunctor () |
Protected Attributes | |
unsigned int | _vertexArraySize |
const Vec3 * | _vertexArrayPtr |
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.
|
inline |
References _vertexArrayPtr, and _vertexArraySize.
|
inlinevirtual |
|
inlinevirtual |
Mimics the OpenGL glDrawArrays()
function.
Implements osg::PrimitiveFunctor.
References _vertexArrayPtr, and GL_LINE_STRIP_ADJACENCY.
|
inlinevirtual |
Mimics the OpenGL glDrawElements()
function.
Implements osg::PrimitiveFunctor.
References drawElementsTemplate().
|
inlinevirtual |
Mimics the OpenGL glDrawElements()
function.
Implements osg::PrimitiveFunctor.
References drawElementsTemplate().
|
inlinevirtual |
Mimics the OpenGL glDrawElements()
function.
Implements osg::PrimitiveFunctor.
References drawElementsTemplate().
|
inline |
References _vertexArrayPtr, and GL_LINE_STRIP_ADJACENCY.
Referenced by drawElements(), drawElements(), and drawElements().
|
inlinevirtual |
Sets the array of vertices used to describe the primitives.
Somehow mimics the OpenGL glVertexPointer()
function.
Implements osg::PrimitiveFunctor.
References _vertexArrayPtr, and _vertexArraySize.
|
inlinevirtual |
Sets the array of vertices used to describe the primitives.
Somehow mimics the OpenGL glVertexPointer()
function.
Implements osg::PrimitiveFunctor.
References osg::notify(), and osg::WARN.
|
inlinevirtual |
Sets the array of vertices used to describe the primitives.
Somehow mimics the OpenGL glVertexPointer()
function.
Implements osg::PrimitiveFunctor.
References osg::notify(), and osg::WARN.
|
inlinevirtual |
Sets the array of vertices used to describe the primitives.
Somehow mimics the OpenGL glVertexPointer()
function.
Implements osg::PrimitiveFunctor.
References osg::notify(), and osg::WARN.
|
inlinevirtual |
Sets the array of vertices used to describe the primitives.
Somehow mimics the OpenGL glVertexPointer()
function.
Implements osg::PrimitiveFunctor.
References osg::notify(), and osg::WARN.
|
inlinevirtual |
Sets the array of vertices used to describe the primitives.
Somehow mimics the OpenGL glVertexPointer()
function.
Implements osg::PrimitiveFunctor.
References osg::notify(), and osg::WARN.
|
protected |
Referenced by drawArrays(), drawElementsTemplate(), setVertexArray(), and TemplatePrimitiveFunctor().
|
protected |
Referenced by setVertexArray(), and TemplatePrimitiveFunctor().
![]() | Generated at Sun Jul 20 2025 00:00:00 for the OpenSceneGraph by doxygen 1.14.0. |