openscenegraph
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
osg::DrawArrayLengths Class Reference
Inheritance diagram for osg::DrawArrayLengths:
osg::PrimitiveSet osg::MixinVector< ValueT > osg::BufferData osg::Object osg::Referenced

Public Types

typedef VectorGLsizei vector_type
 
- Public Types inherited from osg::PrimitiveSet
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, LINES_ADJACENCY = GL_LINES_ADJACENCY_EXT, LINE_STRIP_ADJACENCY = GL_LINE_STRIP_ADJACENCY_EXT,
  TRIANGLES_ADJACENCY = GL_TRIANGLES_ADJACENCY_EXT, TRIANGLE_STRIP_ADJACENCY = GL_TRIANGLE_STRIP_ADJACENCY_EXT, PATCHES = GL_PATCHES
}
 
- Public Types inherited from osg::Object
enum  DataVariance { DYNAMIC, STATIC, UNSPECIFIED }
 
- Public Types inherited from osg::MixinVector< ValueT >
typedef vector_type::allocator_type allocator_type
 
typedef vector_type::value_type value_type
 
typedef vector_type::const_pointer const_pointer
 
typedef vector_type::pointer pointer
 
typedef vector_type::const_reference const_reference
 
typedef vector_type::reference reference
 
typedef vector_type::const_iterator const_iterator
 
typedef vector_type::iterator iterator
 
typedef vector_type::const_reverse_iterator const_reverse_iterator
 
typedef vector_type::reverse_iterator reverse_iterator
 
typedef vector_type::size_type size_type
 
typedef vector_type::difference_type difference_type
 

Public Member Functions

 DrawArrayLengths (GLenum mode=0)
 
 DrawArrayLengths (const DrawArrayLengths &dal, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
 
 DrawArrayLengths (GLenum mode, GLint first, unsigned int no, GLsizei *ptr)
 
 DrawArrayLengths (GLenum mode, GLint first, unsigned int no)
 
 DrawArrayLengths (GLenum mode, GLint first)
 
virtual Object * cloneType () const
 
virtual Object * clone (const CopyOp &copyop) const
 
virtual bool isSameKindAs (const Object *obj) const
 
virtual const char * libraryName () const
 
virtual const char * className () const
 
void setFirst (GLint first)
 
GLint getFirst () const
 
virtual void draw (State &state, bool useVertexBufferObjects) const
 
virtual void accept (PrimitiveFunctor &functor) const
 
virtual void accept (PrimitiveIndexFunctor &functor) const
 
virtual unsigned int getNumIndices () const
 
virtual unsigned int index (unsigned int pos) const
 
virtual void offsetIndices (int offset)
 
virtual unsigned int getNumPrimitives () const
 
- Public Member Functions inherited from osg::PrimitiveSet
 PrimitiveSet (Type primType=PrimitiveType, GLenum mode=0, int numInstances=0)
 
 PrimitiveSet (const PrimitiveSet &prim, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
 
Type getType () const
 
virtual osg::PrimitiveSet * asPrimitiveSet ()
 
virtual const osg::PrimitiveSet * asPrimitiveSet () 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 computeRange () const
 
- Public Member Functions inherited from osg::BufferData
 BufferData ()
 
 BufferData (const BufferData &bd, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
 
virtual osg::Array * asArray ()
 
virtual const osg::Array * asArray () const
 
virtual osg::Image * asImage ()
 
virtual const osg::Image * asImage () const
 
void setBufferObject (BufferObject *bufferObject)
 
BufferObject * getBufferObject ()
 
const BufferObject * getBufferObject () const
 
void setBufferIndex (unsigned int index)
 
unsigned int getBufferIndex () const
 
GLBufferObject * getGLBufferObject (unsigned int contextID) const
 
GLBufferObject * getOrCreateGLBufferObject (unsigned int contextID) const
 
void setModifiedCallback (ModifiedCallback *md)
 
ModifiedCallback * getModifiedCallback ()
 
const ModifiedCallback * getModifiedCallback () const
 
void dirty ()
 
void setModifiedCount (unsigned int value)
 
unsigned int getModifiedCount () const
 
virtual void resizeGLObjectBuffers (unsigned int maxSize)
 
void releaseGLObjects (State *state=0) const
 
unsigned int getNumClients () const
 
void addClient (osg::Object *)
 
void removeClient (osg::Object *)
 
- Public Member Functions inherited from osg::Object
 Object ()
 
 Object (bool threadSafeRefUnref)
 
 Object (const Object &, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
 
virtual void setThreadSafeRefUnref (bool threadSafe)
 
virtual void setName (const std::string &name)
 
void setName (const char *name)
 
const std::string & getName () const
 
void setDataVariance (DataVariance dv)
 
DataVariance getDataVariance () const
 
virtual void computeDataVariance ()
 
void setUserDataContainer (osg::UserDataContainer *udc)
 
osg::UserDataContainer * getUserDataContainer ()
 
const osg::UserDataContainer * getUserDataContainer () const
 
osg::UserDataContainer * getOrCreateUserDataContainer ()
 
virtual void setUserData (Referenced *obj)
 
virtual Referenced * getUserData ()
 
virtual const Referenced * getUserData () const
 
template<typename T >
bool getUserValue (const std::string &name, T &value) const
 
template<typename T >
void setUserValue (const std::string &name, const T &value)
 
template<typename T >
BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject PlaneValueObject MatrixdValueObject bool getUserValue (const std::string &name, T &value) const
 
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 
 Referenced (bool threadSafeRefUnref)
 
 Referenced (const Referenced &)
 
Referenced & operator= (const Referenced &)
 
bool getThreadSafeRefUnref () const
 
OpenThreads::Mutex * getRefMutex () const
 
int ref () const
 
int unref () const
 
int unref_nodelete () const
 
int referenceCount () const
 
ObserverSet * getObserverSet () const
 
ObserverSet * getOrCreateObserverSet () const
 
void addObserver (Observer *observer) const
 
void removeObserver (Observer *observer) const
 
- Public Member Functions inherited from osg::MixinVector< ValueT >
 MixinVector ()
 
 MixinVector (size_type initial_size, const value_type &fill_value=value_type())
 
template<class InputIterator >
 MixinVector (InputIterator first, InputIterator last)
 
 MixinVector (const vector_type &other)
 
 MixinVector (const MixinVector &other)
 
MixinVector & operator= (const vector_type &other)
 
MixinVector & operator= (const MixinVector &other)
 
virtual ~MixinVector ()
 
void clear ()
 
void resize (size_type new_size, const value_type &fill_value=value_type())
 
void reserve (size_type new_capacity)
 
void swap (vector_type &other)
 
void swap (MixinVector &other)
 
bool empty () const
 
size_type size () const
 
size_type capacity () const
 
size_type max_size () const
 
allocator_type get_allocator () const
 
const_iterator begin () const
 
iterator begin ()
 
const_iterator end () const
 
iterator end ()
 
const_reverse_iterator rbegin () const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rend () const
 
reverse_iterator rend ()
 
const_reference operator[] (size_type index) const
 
reference operator[] (size_type index)
 
const_reference at (size_type index) const
 
reference at (size_type index)
 
void assign (size_type count, const value_type &value)
 
template<class Iter >
void assign (Iter first, Iter last)
 
void push_back (const value_type &value)
 
void pop_back ()
 
iterator erase (iterator where)
 
iterator erase (iterator first, iterator last)
 
iterator insert (iterator where, const value_type &value)
 
template<class InputIterator >
void insert (iterator where, InputIterator first, InputIterator last)
 
void insert (iterator where, size_type count, const value_type &value)
 
const_reference back () const
 
reference back ()
 
const_reference front () const
 
reference front ()
 
vector_type & asVector ()
 
const vector_type & asVector () const
 

Protected Member Functions

virtual ~DrawArrayLengths ()
 
- Protected Member Functions inherited from osg::PrimitiveSet
virtual ~PrimitiveSet ()
 
- Protected Member Functions inherited from osg::BufferData
virtual ~BufferData ()
 
- Protected Member Functions inherited from osg::Object
virtual ~Object ()
 
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
 
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
 
void deleteUsingDeleteHandler () const
 

Protected Attributes

GLint _first
 
- Protected Attributes inherited from osg::PrimitiveSet
Type _primitiveType
 
int _numInstances
 
GLenum _mode
 
- Protected Attributes inherited from osg::BufferData
unsigned int _modifiedCount
 
unsigned int _bufferIndex
 
osg::ref_ptr< BufferObject > _bufferObject
 
osg::ref_ptr< ModifiedCallback > _modifiedCallback
 
unsigned int _numClients
 
- Protected Attributes inherited from osg::Object
std::string _name
 
DataVariance _dataVariance
 
osg::UserDataContainer * _userDataContainer
 
- Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
 
OpenThreads::Atomic _refCount
 

Additional Inherited Members

- Static Public Member Functions inherited from osg::Referenced
static OpenThreads::Mutex * getGlobalReferencedMutex ()
 
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
 
static bool getThreadSafeReferenceCounting ()
 
static void setDeleteHandler (DeleteHandler *handler)
 
static DeleteHandler * getDeleteHandler ()
 

Member Typedef Documentation

◆ vector_type

Constructor & Destructor Documentation

◆ DrawArrayLengths() [1/5]

osg::DrawArrayLengths::DrawArrayLengths ( GLenum  mode = 0)
inline

◆ DrawArrayLengths() [2/5]

osg::DrawArrayLengths::DrawArrayLengths ( const DrawArrayLengths &  dal,
const CopyOp &  copyop = CopyOp::SHALLOW_COPY 
)
inline

◆ DrawArrayLengths() [3/5]

osg::DrawArrayLengths::DrawArrayLengths ( GLenum  mode,
GLint  first,
unsigned int  no,
GLsizei *  ptr 
)
inline

◆ DrawArrayLengths() [4/5]

osg::DrawArrayLengths::DrawArrayLengths ( GLenum  mode,
GLint  first,
unsigned int  no 
)
inline

◆ DrawArrayLengths() [5/5]

osg::DrawArrayLengths::DrawArrayLengths ( GLenum  mode,
GLint  first 
)
inline

◆ ~DrawArrayLengths()

virtual osg::DrawArrayLengths::~DrawArrayLengths ( )
inlineprotectedvirtual

Member Function Documentation

◆ accept() [1/2]

virtual void osg::DrawArrayLengths::accept ( PrimitiveFunctor &  functor) const
virtual

Implements osg::PrimitiveSet.

◆ accept() [2/2]

virtual void osg::DrawArrayLengths::accept ( PrimitiveIndexFunctor &  functor) const
virtual

Implements osg::PrimitiveSet.

◆ className()

virtual const char* osg::DrawArrayLengths::className ( ) const
inlinevirtual

return the name of the object's class type. Must be defined by derived classes.

Reimplemented from osg::PrimitiveSet.

◆ clone()

virtual Object* osg::DrawArrayLengths::clone ( const CopyOp &  ) const
inlinevirtual

Clone an object, with Object* return type. Must be defined by derived classes.

Implements osg::Object.

◆ cloneType()

virtual Object* osg::DrawArrayLengths::cloneType ( ) const
inlinevirtual

Clone the type of an object, with Object* return type. Must be defined by derived classes.

Implements osg::Object.

◆ draw()

virtual void osg::DrawArrayLengths::draw ( State &  state,
bool  useVertexBufferObjects 
) const
virtual

Implements osg::PrimitiveSet.

◆ getFirst()

GLint osg::DrawArrayLengths::getFirst ( ) const
inline

◆ getNumIndices()

virtual unsigned int osg::DrawArrayLengths::getNumIndices ( ) const
virtual

Implements osg::PrimitiveSet.

◆ getNumPrimitives()

virtual unsigned int osg::DrawArrayLengths::getNumPrimitives ( ) const
virtual

Reimplemented from osg::PrimitiveSet.

◆ index()

virtual unsigned int osg::DrawArrayLengths::index ( unsigned int  pos) const
inlinevirtual

Implements osg::PrimitiveSet.

◆ isSameKindAs()

virtual bool osg::DrawArrayLengths::isSameKindAs ( const Object *  obj) const
inlinevirtual

Reimplemented from osg::PrimitiveSet.

◆ libraryName()

virtual const char* osg::DrawArrayLengths::libraryName ( ) const
inlinevirtual

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.

Reimplemented from osg::PrimitiveSet.

◆ offsetIndices()

virtual void osg::DrawArrayLengths::offsetIndices ( int  offset)
inlinevirtual

Implements osg::PrimitiveSet.

◆ setFirst()

void osg::DrawArrayLengths::setFirst ( GLint  first)
inline

Member Data Documentation

◆ _first

GLint osg::DrawArrayLengths::_first
protected

The documentation for this class was generated from the following file: