List of all members.
Classes |
struct | ObjectIDModifiedCountPair |
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, int numInstances=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 |
virtual const GLvoid * | getDataPointer () const |
virtual unsigned int | getTotalDataSize () const |
virtual bool | supportsBufferObject () const |
virtual DrawElements * | getDrawElements () |
virtual const DrawElements * | getDrawElements () const |
void | setNumInstances (int n) |
int | getNumInstances () const |
void | setMode (GLenum mode) |
GLenum | getMode () const |
virtual void | draw (State &state, bool useVertexBufferObjects) const =0 |
virtual void | accept (PrimitiveFunctor &functor) const =0 |
virtual void | accept (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 |
virtual void | dirty () |
void | setModifiedCount (unsigned int value) |
unsigned int | getModifiedCount () const |
virtual void | resizeGLObjectBuffers (unsigned int) |
virtual void | releaseGLObjects (State *=0) const |
virtual void | computeRange () const |
Protected Types |
typedef osg::buffered_object
< ObjectIDModifiedCountPair > | GLObjectList |
Protected Member Functions |
virtual | ~PrimitiveSet () |
Protected Attributes |
Type | _primitiveType |
int | _numInstances |
GLenum | _mode |
unsigned int | _modifiedCount |
unsigned int | _rangeModifiedCount |
Member Typedef Documentation
Member Enumeration Documentation
- Enumerator:
POINTS |
|
LINES |
|
LINE_STRIP |
|
LINE_LOOP |
|
TRIANGLES |
|
TRIANGLE_STRIP |
|
TRIANGLE_FAN |
|
QUADS |
|
QUAD_STRIP |
|
POLYGON |
|
- Enumerator:
PrimitiveType |
|
DrawArraysPrimitiveType |
|
DrawArrayLengthsPrimitiveType |
|
DrawElementsUBytePrimitiveType |
|
DrawElementsUShortPrimitiveType |
|
DrawElementsUIntPrimitiveType |
|
Constructor & Destructor Documentation
osg::PrimitiveSet::PrimitiveSet |
( |
Type |
primType = PrimitiveType , |
|
|
GLenum |
mode = 0 , |
|
|
int |
numInstances = 0 | |
|
) |
| | [inline] |
osg::PrimitiveSet::PrimitiveSet |
( |
const PrimitiveSet & |
prim, |
|
|
const CopyOp & |
copyop = CopyOp::SHALLOW_COPY | |
|
) |
| | [inline] |
virtual osg::PrimitiveSet::~PrimitiveSet |
( |
|
) |
[inline, protected, virtual] |
Member Function Documentation
virtual void osg::PrimitiveSet::accept |
( |
PrimitiveFunctor & |
functor |
) |
const [pure virtual] |
virtual const char* osg::PrimitiveSet::className |
( |
|
) |
const [inline, virtual] |
return the name of the object's class type. Must be defined by derived classes.
Implements osg::Object.
Reimplemented in osg::DrawArrays.
virtual void osg::PrimitiveSet::computeRange |
( |
|
) |
const [inline, virtual] |
virtual void osg::PrimitiveSet::dirty |
( |
|
) |
[inline, virtual] |
Dirty the primitive, which increments the modified count, to force buffer objects to update.
Reimplemented in osg::DrawElements.
virtual void osg::PrimitiveSet::draw |
( |
State & |
state, |
|
|
bool |
useVertexBufferObjects | |
|
) |
| | const [pure virtual] |
virtual const GLvoid* osg::PrimitiveSet::getDataPointer |
( |
|
) |
const [inline, virtual] |
virtual DrawElements* osg::PrimitiveSet::getDrawElements |
( |
|
) |
[inline, virtual] |
virtual const DrawElements* osg::PrimitiveSet::getDrawElements |
( |
|
) |
const [inline, virtual] |
GLenum osg::PrimitiveSet::getMode |
( |
|
) |
const [inline] |
unsigned int osg::PrimitiveSet::getModifiedCount |
( |
|
) |
const [inline] |
Get modified count value.
virtual unsigned int osg::PrimitiveSet::getNumIndices |
( |
|
) |
const [pure virtual] |
int osg::PrimitiveSet::getNumInstances |
( |
|
) |
const [inline] |
virtual unsigned int osg::PrimitiveSet::getNumPrimitives |
( |
|
) |
const [virtual] |
virtual unsigned int osg::PrimitiveSet::getTotalDataSize |
( |
|
) |
const [inline, virtual] |
Type osg::PrimitiveSet::getType |
( |
|
) |
const [inline] |
virtual unsigned int osg::PrimitiveSet::index |
( |
unsigned int |
pos |
) |
const [pure virtual] |
virtual bool osg::PrimitiveSet::isSameKindAs |
( |
const Object * |
obj |
) |
const [inline, virtual] |
virtual const char* osg::PrimitiveSet::libraryName |
( |
|
) |
const [inline, virtual] |
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.
virtual void osg::PrimitiveSet::offsetIndices |
( |
int |
offset |
) |
[pure virtual] |
virtual void osg::PrimitiveSet::releaseGLObjects |
( |
State * |
= 0 |
) |
const [inline, virtual] |
If State is non-zero, this function releases OpenGL objects for the specified graphics context. Otherwise, releases OpenGL objects for all graphics contexts.
Reimplemented from osg::Object.
Reimplemented in osg::DrawElements.
virtual void osg::PrimitiveSet::resizeGLObjectBuffers |
( |
unsigned int |
|
) |
[inline, virtual] |
void osg::PrimitiveSet::setMode |
( |
GLenum |
mode |
) |
[inline] |
void osg::PrimitiveSet::setModifiedCount |
( |
unsigned int |
value |
) |
[inline] |
Set the modified count value.
void osg::PrimitiveSet::setNumInstances |
( |
int |
n |
) |
[inline] |
virtual bool osg::PrimitiveSet::supportsBufferObject |
( |
|
) |
const [inline, virtual] |
Member Data Documentation
The documentation for this class was generated from the following file: