Inheritance diagram for osg::PrimitiveSet:

Public Types | |
| enum | Type { PrimitiveType, DrawArraysPrimitiveType, DrawArrayLengthsPrimitiveType, DrawElementsUBytePrimitiveType, DrawElementsUShortPrimitiveType, DrawElementsUIntPrimitiveType } |
| enum | Mode { POINTS = GL_POINTS, LINES = GL_LINES, LINE_STRIP = GL_LINE_STRIP, LINE_LOOP = GL_LINE_LOOP, TRIANGLES = GL_TRIANGLES, TRIANGLE_STRIP = GL_TRIANGLE_STRIP, TRIANGLE_FAN = GL_TRIANGLE_FAN, QUADS = GL_QUADS, QUAD_STRIP = GL_QUAD_STRIP, POLYGON = GL_POLYGON } |
Public Member Functions | |
| PrimitiveSet (Type primType=PrimitiveType, GLenum mode=0) | |
| PrimitiveSet (const PrimitiveSet &prim, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
| virtual bool | isSameKindAs (const Object *obj) const |
| virtual const char * | libraryName () const |
| virtual const char * | className () const |
| Type | getType () const |
| void | setMode (GLenum mode) |
| GLenum | getMode () const |
| virtual void | draw (State &state, bool useVertexBufferObjects) const =0 |
| virtual void | accept (Drawable::PrimitiveFunctor &functor) const =0 |
| virtual void | accept (Drawable::PrimitiveIndexFunctor &functor) const =0 |
| virtual unsigned int | index (unsigned int pos) const =0 |
| virtual unsigned int | getNumIndices () const =0 |
| virtual void | offsetIndices (int offset)=0 |
| virtual unsigned int | getNumPrimitives () const |
Protected Member Functions | |
| virtual | ~PrimitiveSet () |
Protected Attributes | |
| Type | _primitiveType |
| GLenum | _mode |
|
|
|
|
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
|
|
|
|
Implemented in osg::DrawArrays, osg::DrawArrayLengths, osg::DrawElementsUByte, osg::DrawElementsUShort, and osg::DrawElementsUInt. |
|
|
Implemented in osg::DrawArrays, osg::DrawArrayLengths, osg::DrawElementsUByte, osg::DrawElementsUShort, and osg::DrawElementsUInt. |
|
|
return the name of the object's class type. Must be defined by derived classes. Implements osg::Object. Reimplemented in osg::DrawArrays, osg::DrawArrayLengths, osg::DrawElementsUByte, osg::DrawElementsUShort, and osg::DrawElementsUInt. |
|
||||||||||||
|
Implemented in osg::DrawArrays, osg::DrawArrayLengths, osg::DrawElementsUByte, osg::DrawElementsUShort, and osg::DrawElementsUInt. |
|
|
|
|
|
Implemented in osg::DrawArrays, osg::DrawArrayLengths, osg::DrawElementsUByte, osg::DrawElementsUShort, and osg::DrawElementsUInt. |
|
|
Reimplemented in osg::DrawArrayLengths. |
|
|
|
|
|
Implemented in osg::DrawArrays, osg::DrawArrayLengths, osg::DrawElementsUByte, osg::DrawElementsUShort, and osg::DrawElementsUInt. |
|
|
Reimplemented from osg::Object. Reimplemented in osg::DrawArrays, osg::DrawArrayLengths, osg::DrawElementsUByte, osg::DrawElementsUShort, and osg::DrawElementsUInt. |
|
|
return the name of the object's library. Must be defined by derived classes. The OpenSceneGraph convention is that the namespace of a library is the same as the library name. Implements osg::Object. Reimplemented in osg::DrawArrays, osg::DrawArrayLengths, osg::DrawElementsUByte, osg::DrawElementsUShort, and osg::DrawElementsUInt. |
|
|
Implemented in osg::DrawArrays, osg::DrawArrayLengths, osg::DrawElementsUByte, osg::DrawElementsUShort, and osg::DrawElementsUInt. |
|
|
|
|
|
|
|
|
|
1.4.2