|
Public Types |
| enum | Type {
ArrayType = 0,
ByteArrayType = 1,
ShortArrayType = 2,
IntArrayType = 3,
UByteArrayType = 4,
UShortArrayType = 5,
UIntArrayType = 6,
Vec4ubArrayType = 7,
FloatArrayType = 8,
Vec2ArrayType = 9,
Vec3ArrayType = 10,
Vec4ArrayType = 11,
Vec2sArrayType = 12,
Vec3sArrayType = 13,
Vec4sArrayType = 14,
Vec2bArrayType = 15,
Vec3bArrayType = 16,
Vec4bArrayType = 17
} |
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 |
| | return the name of the object's library.
|
| virtual const char * | className () const |
| | return the name of the object's class type.
|
| 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 |
| | Return -1 if lhs element is less than rhs element, 0 if equal, 1 if lhs element is greater than rhs element.
|
| 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 () |
| | Dirty the primitive, which increments the modified count, to force buffer objects to update.
|
| void | setModifiedCount (unsigned int value) |
| | Set the modified count value.
|
| unsigned int | getModifiedCount () const |
| | Get modified count value.
|
Protected Member Functions |
| virtual | ~Array () |
Protected Attributes |
| Type | _arrayType |
| GLint | _dataSize |
| GLenum | _dataType |
| unsigned int | _modifiedCount |