|
| | TriangleFunctor () |
| |
| virtual | ~TriangleFunctor () |
| |
| virtual void | setVertexArray (unsigned int, const Vec2 *) |
| | Sets the array of vertices used to describe the primitives. More...
|
| |
| virtual void | setVertexArray (unsigned int count, const Vec3 *vertices) |
| | Sets the array of vertices used to describe the primitives. More...
|
| |
| virtual void | setVertexArray (unsigned int, const Vec4 *) |
| | Sets the array of vertices used to describe the primitives. More...
|
| |
| virtual void | setVertexArray (unsigned int, const Vec2d *) |
| | Sets the array of vertices used to describe the primitives. More...
|
| |
| virtual void | setVertexArray (unsigned int, const Vec3d *) |
| | Sets the array of vertices used to describe the primitives. More...
|
| |
| virtual void | setVertexArray (unsigned int, const Vec4d *) |
| | Sets the array of vertices used to describe the primitives. More...
|
| |
| virtual void | drawArrays (GLenum mode, GLint first, GLsizei count) |
| | Mimics the OpenGL glDrawArrays() function. More...
|
| |
| 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 | ~PrimitiveFunctor () |
| |
| virtual void | setVertexArray (unsigned int count, const Vec2 *vertices)=0 |
| | Sets the array of vertices used to describe the primitives. More...
|
| |
| virtual void | setVertexArray (unsigned int count, const Vec3 *vertices)=0 |
| | Sets the array of vertices used to describe the primitives. More...
|
| |
| virtual void | setVertexArray (unsigned int count, const Vec4 *vertices)=0 |
| | Sets the array of vertices used to describe the primitives. More...
|
| |
| virtual void | setVertexArray (unsigned int count, const Vec2d *vertices)=0 |
| | Sets the array of vertices used to describe the primitives. More...
|
| |
| virtual void | setVertexArray (unsigned int count, const Vec3d *vertices)=0 |
| | Sets the array of vertices used to describe the primitives. More...
|
| |
| virtual void | setVertexArray (unsigned int count, const Vec4d *vertices)=0 |
| | Sets the array of vertices used to describe the primitives. More...
|
| |
| virtual void | drawArrays (GLenum mode, GLint first, GLsizei count)=0 |
| | Mimics the OpenGL glDrawArrays() function. More...
|
| |
| virtual void | drawElements (GLenum mode, GLsizei count, const GLubyte *indices)=0 |
| | Mimics the OpenGL glDrawElements() function. More...
|
| |
| virtual void | drawElements (GLenum mode, GLsizei count, const GLushort *indices)=0 |
| | Mimics the OpenGL glDrawElements() function. More...
|
| |
| virtual void | drawElements (GLenum mode, GLsizei count, const GLuint *indices)=0 |
| | Mimics the OpenGL glDrawElements() function. More...
|
| |
template<class T>
class osg::TriangleFunctor< T >
Provides access to the triangles that compose an osg::Drawable.
If the Drawable is not composed of triangles, the TriangleFunctor will convert the primitives to triangles whenever possible.
Notice that TriangleFunctor is a class template, and that it inherits from its template parameter T. This template parameter must implement T::operator() (const osg::Vec3 v1, const osg::Vec3 v2, const osg::Vec3 v3, bool treatVertexDataAsTemporary), which will be called for every triangle when the functor is applied to a Drawable. Parameters v1, v2, and v3 are the triangle vertices. The fourth parameter, treatVertexDataAsTemporary, indicates whether these vertices are coming from a "real" vertex array, or from a temporary vertex array, created by the TriangleFunctor from some other geometry representation.
- See also
PrimitiveFunctor for general usage hints.