Array File Reference
`#include <osg/MixinVector>`
`#include <osg/Vec2b>`
`#include <osg/Vec3b>`
`#include <osg/Vec4b>`
`#include <osg/Vec2s>`
`#include <osg/Vec3s>`
`#include <osg/Vec4s>`
`#include <osg/Vec2i>`
`#include <osg/Vec3i>`
`#include <osg/Vec4i>`
`#include <osg/Vec2ub>`
`#include <osg/Vec3ub>`
`#include <osg/Vec4ub>`
`#include <osg/Vec2us>`
`#include <osg/Vec3us>`
`#include <osg/Vec4us>`
`#include <osg/Vec2ui>`
`#include <osg/Vec3ui>`
`#include <osg/Vec4ui>`
`#include <osg/Vec2>`
`#include <osg/Vec3>`
`#include <osg/Vec4>`
`#include <osg/Vec2d>`
`#include <osg/Vec3d>`
`#include <osg/Vec4d>`
`#include <osg/Matrix>`
`#include <osg/Matrixd>`
`#include <osg/Quat>`
`#include <osg/BufferObject>`
`#include <osg/Object>`
`#include <osg/GL>`

Go to the source code of this file.

## Classes

class | osg::Array
class | osg::TemplateArray< T, ARRAYTYPE, DataSize, DataType >
| A concrete array holding elements of type T. More...
class | osg::IndexArray
class | osg::TemplateIndexArray< T, ARRAYTYPE, DataSize, DataType >
class | osg::ArrayVisitor
class | osg::ConstArrayVisitor
class | osg::ValueVisitor
class | osg::ConstValueVisitor

## Namespaces

namespace | osg

## Macros

#define | OSG_ARRAY 1

## Typedefs

typedef TemplateIndexArray< GLbyte, Array::ByteArrayType, 1, GL_BYTE > | osg::ByteArray
typedef TemplateIndexArray< GLshort, Array::ShortArrayType, 1, GL_SHORT > | osg::ShortArray
typedef TemplateIndexArray< GLint, Array::IntArrayType, 1, GL_INT > | osg::IntArray
typedef TemplateIndexArray< GLubyte, Array::UByteArrayType, 1, GL_UNSIGNED_BYTE > | osg::UByteArray
typedef TemplateIndexArray< GLushort, Array::UShortArrayType, 1, GL_UNSIGNED_SHORT > | osg::UShortArray
typedef TemplateIndexArray< GLuint, Array::UIntArrayType, 1, GL_UNSIGNED_INT > | osg::UIntArray
typedef TemplateArray< GLfloat, Array::FloatArrayType, 1, GL_FLOAT > | osg::FloatArray
typedef TemplateArray< GLdouble, Array::DoubleArrayType, 1, GL_DOUBLE > | osg::DoubleArray
typedef TemplateArray< Vec2b, Array::Vec2bArrayType, 2, GL_BYTE > | osg::Vec2bArray
typedef TemplateArray< Vec3b, Array::Vec3bArrayType, 3, GL_BYTE > | osg::Vec3bArray
typedef TemplateArray< Vec4b, Array::Vec4bArrayType, 4, GL_BYTE > | osg::Vec4bArray
typedef TemplateArray< Vec2s, Array::Vec2sArrayType, 2, GL_SHORT > | osg::Vec2sArray
typedef TemplateArray< Vec3s, Array::Vec3sArrayType, 3, GL_SHORT > | osg::Vec3sArray
typedef TemplateArray< Vec4s, Array::Vec4sArrayType, 4, GL_SHORT > | osg::Vec4sArray
typedef TemplateArray< Vec2i, Array::Vec2iArrayType, 2, GL_INT > | osg::Vec2iArray
typedef TemplateArray< Vec3i, Array::Vec3iArrayType, 3, GL_INT > | osg::Vec3iArray
typedef TemplateArray< Vec4i, Array::Vec4iArrayType, 4, GL_INT > | osg::Vec4iArray
typedef TemplateArray< Vec2ub, Array::Vec2ubArrayType, 2, GL_UNSIGNED_BYTE > | osg::Vec2ubArray
typedef TemplateArray< Vec3ub, Array::Vec3ubArrayType, 3, GL_UNSIGNED_BYTE > | osg::Vec3ubArray
typedef TemplateArray< Vec4ub, Array::Vec4ubArrayType, 4, GL_UNSIGNED_BYTE > | osg::Vec4ubArray
typedef TemplateArray< Vec2us, Array::Vec2usArrayType, 2, GL_UNSIGNED_SHORT > | osg::Vec2usArray
typedef TemplateArray< Vec3us, Array::Vec3usArrayType, 3, GL_UNSIGNED_SHORT > | osg::Vec3usArray
typedef TemplateArray< Vec4us, Array::Vec4usArrayType, 4, GL_UNSIGNED_SHORT > | osg::Vec4usArray
typedef TemplateArray< Vec2ui, Array::Vec2uiArrayType, 2, GL_UNSIGNED_INT > | osg::Vec2uiArray
typedef TemplateArray< Vec3ui, Array::Vec3uiArrayType, 3, GL_UNSIGNED_INT > | osg::Vec3uiArray
typedef TemplateArray< Vec4ui, Array::Vec4uiArrayType, 4, GL_UNSIGNED_INT > | osg::Vec4uiArray
typedef TemplateArray< Vec2, Array::Vec2ArrayType, 2, GL_FLOAT > | osg::Vec2Array
typedef TemplateArray< Vec3, Array::Vec3ArrayType, 3, GL_FLOAT > | osg::Vec3Array
typedef TemplateArray< Vec4, Array::Vec4ArrayType, 4, GL_FLOAT > | osg::Vec4Array
typedef TemplateArray< Vec2d, Array::Vec2dArrayType, 2, GL_DOUBLE > | osg::Vec2dArray
typedef TemplateArray< Vec3d, Array::Vec3dArrayType, 3, GL_DOUBLE > | osg::Vec3dArray
typedef TemplateArray< Vec4d, Array::Vec4dArrayType, 4, GL_DOUBLE > | osg::Vec4dArray
typedef TemplateArray< Matrixf, Array::MatrixArrayType, 16, GL_FLOAT > | osg::MatrixfArray
typedef TemplateArray< Matrixd, Array::MatrixdArrayType, 16, GL_DOUBLE > | osg::MatrixdArray
typedef TemplateArray< Quat, Array::QuatArrayType, 4, GL_DOUBLE > | osg::QuatArray
typedef TemplateIndexArray< GLuint64, Array::UInt64ArrayType, 1, GL_UNSIGNED_INT64_ARB > | osg::UInt64Array
typedef TemplateIndexArray< GLint64, Array::Int64ArrayType, 1, GL_INT64_ARB > | osg::Int64Array

## Functions

osg::Array::Binding | osg::getBinding (const osg::Array *array)
bool | osg::getNormalize (const osg::Array *array)

## Macro Definition Documentation

## OSG_ARRAY

#define OSG_ARRAY 1