Inheritance diagram for osg::Array:
Public Types | |
enum | Type { ArrayType = 0, ByteArrayType = 1, ShortArrayType = 2, IntArrayType = 3, UByteArrayType = 4, UShortArrayType = 5, UIntArrayType = 6, UByte4ArrayType = 7, FloatArrayType = 8, Vec2ArrayType = 9, Vec3ArrayType = 10, Vec4ArrayType = 11 } |
Public Member Functions | |
Array (Type arrayType=ArrayType, GLint dataSize=0, GLenum dataType=0) | |
Array (const Array &array, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
virtual bool | isSameKindAs (const Object *obj) const |
virtual const char * | libraryName () const |
virtual const char * | className () const |
virtual void | accept (ArrayVisitor &)=0 |
virtual void | accept (ConstArrayVisitor &) const =0 |
virtual void | accept (unsigned int index, ValueVisitor &)=0 |
virtual void | accept (unsigned int index, ConstValueVisitor &) const =0 |
virtual int | compare (unsigned int lhs, unsigned int rhs) const =0 |
Type | getType () const |
GLint | getDataSize () const |
GLenum | getDataType () const |
virtual const GLvoid * | getDataPointer () const =0 |
virtual unsigned int | getTotalDataSize () const =0 |
virtual unsigned int | getNumElements () const =0 |
void | dirty () |
void | setModifiedCount (unsigned int value) |
unsigned int | getModifiedCount () const |
Protected Member Functions | |
virtual | ~Array () |
Protected Attributes | |
Type | _arrayType |
GLint | _dataSize |
GLenum | _dataType |
unsigned int | _modifiedCount |
|
|
|
|
|
|
|
|
|
Implemented in osg::TemplateArray< T, ARRAYTYPE, DataSize, DataType >, and osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >. |
|
Implemented in osg::TemplateArray< T, ARRAYTYPE, DataSize, DataType >, and osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >. |
|
Implemented in osg::TemplateArray< T, ARRAYTYPE, DataSize, DataType >, and osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >. |
|
Implemented in osg::TemplateArray< T, ARRAYTYPE, DataSize, DataType >, and osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >. |
|
return the name of the object's class type. Must be defined by derived classes. Implements osg::Object. |
|
Return -1 if lhs element is less than rhs element, 0 if equal, 1 if lhs element is greater than rhs element. Implemented in osg::TemplateArray< T, ARRAYTYPE, DataSize, DataType >, and osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >. |
|
Dirty the primitive, which increments the modified count, to force buffer objects to update. |
|
Implemented in osg::TemplateArray< T, ARRAYTYPE, DataSize, DataType >, and osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >. |
|
|
|
|
|
Get modified count value. |
|
Implemented in osg::TemplateArray< T, ARRAYTYPE, DataSize, DataType >, and osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >. |
|
Implemented in osg::TemplateArray< T, ARRAYTYPE, DataSize, DataType >, and osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >. |
|
|
|
Reimplemented from osg::Object. Reimplemented in osg::IndexArray. |
|
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. |
|
Set the modified count value. |
|
|
|
|
|
|
|
|