# Visualization Library A lightweight C++ OpenGL middleware for 2D/3D graphics | [Home] [Tutorials] [All Classes] [Grouped Classes]

# E:/VisualizationLibrary/BuildSystem/VL_DISTRO/Visualization_Library_SDK/src/vl/Array.hpp File Reference

`#include "vl/GLBufferObject.hpp"`

## Classes
class | vl::ArrayAbstract
| The ArrayAbstract class defines an abstract interface to conveniently manipulate data stored in a GLBufferObject. More...
class | vl::Array< vector_type, scalar_type, gl_size, gl_type >
| The Array class is a template array used to conveniently manipulate data stored in a GLBufferObject. More...
## Namespaces
namespace | vl
| Visualization Library namespace.

## Typedefs
typedef Array< GLfloat, GLfloat, 1, GL_FLOAT > | vl::ArrayFloat
| An array of `GLfloat`.
typedef Array< fvec2, GLfloat, 2, GL_FLOAT > | vl::ArrayFVec2
| An array of vl::fvec2.
typedef Array< fvec3, GLfloat, 3, GL_FLOAT > | vl::ArrayFVec3
| An array of vl::fvec3.
typedef Array< fvec4, GLfloat, 4, GL_FLOAT > | vl::ArrayFVec4
| An array of vl::fvec4.
typedef Array< GLdouble, GLdouble, 1, GL_DOUBLE > | vl::ArrayDouble
| An array of `GLdouble`.
typedef Array< dvec2, GLdouble, 2, GL_DOUBLE > | vl::ArrayDVec2
| An array of vl::dvec2.
typedef Array< dvec3, GLdouble, 3, GL_DOUBLE > | vl::ArrayDVec3
| An array of vl::dvec3.
typedef Array< dvec4, GLdouble, 4, GL_DOUBLE > | vl::ArrayDVec4
| An array of vl::dvec4.
typedef Array< GLint, GLint, 1, GL_INT > | vl::ArrayInt
| An array of `GLint`.
typedef Array< ivec2, GLint, 2, GL_INT > | vl::ArrayIVec2
| An array of vl::ivec2.
typedef Array< ivec3, GLint, 3, GL_INT > | vl::ArrayIVec3
| An array of vl::ivec3.
typedef Array< ivec4, GLint, 4, GL_INT > | vl::ArrayIVec4
| An array of vl::ivec4.
typedef Array< GLuint, GLuint, 1, GL_UNSIGNED_INT > | vl::ArrayUInt
| An array of `GLuint`.
typedef Array< uvec2, GLuint, 2, GL_UNSIGNED_INT > | vl::ArrayUVec2
| An array of vl::uvec2.
typedef Array< uvec3, GLuint, 3, GL_UNSIGNED_INT > | vl::ArrayUVec3
| An array of vl::uvec3.
typedef Array< uvec4, GLuint, 4, GL_UNSIGNED_INT > | vl::ArrayUVec4
| An array of vl::uvec4.
typedef Array< GLbyte, GLbyte, 1, GL_BYTE > | vl::ArrayByte
| An array of `GLbyte`.
typedef Array< bvec2, GLbyte, 2, GL_BYTE > | vl::ArrayBVec2
| An array of vl::bvec2.
typedef Array< bvec3, GLbyte, 3, GL_BYTE > | vl::ArrayBVec3
| An array of vl::bvec3.
typedef Array< bvec4, GLbyte, 4, GL_BYTE > | vl::ArrayBVec4
| An array of vl::bvec4.
typedef Array< GLubyte, GLubyte, 1, GL_UNSIGNED_BYTE > | vl::ArrayUByte
| An array of `GLubyte`.
typedef Array< ubvec2, GLubyte, 2, GL_UNSIGNED_BYTE > | vl::ArrayUBVec2
| An array of vl::ubvec2.
typedef Array< ubvec3, GLubyte, 3, GL_UNSIGNED_BYTE > | vl::ArrayUBVec3
| An array of vl::ubvec3.
typedef Array< ubvec4, GLubyte, 4, GL_UNSIGNED_BYTE > | vl::ArrayUBVec4
| An array of vl::ubvec4.
typedef Array< GLshort, GLshort, 1, GL_SHORT > | vl::ArrayShort
| An array of `GLshort`.
typedef Array< svec2, GLshort, 2, GL_SHORT > | vl::ArraySVec2
| An array of vl::svec2.
typedef Array< svec3, GLshort, 3, GL_SHORT > | vl::ArraySVec3
| An array of vl::svec3.
typedef Array< svec4, GLshort, 4, GL_SHORT > | vl::ArraySVec4
| An array of vl::svec4.
typedef Array< GLushort, GLushort, 1, GL_UNSIGNED_SHORT > | vl::ArrayUShort
| An array of `GLushort`.
typedef Array< usvec2, GLushort, 2, GL_UNSIGNED_SHORT > | vl::ArrayUSVec2
| An array of vl::usvec2.
typedef Array< usvec3, GLushort, 3, GL_UNSIGNED_SHORT > | vl::ArrayUSVec3
| An array of vl::usvec3.
typedef Array< usvec4, GLushort, 4, GL_UNSIGNED_SHORT > | vl::ArrayUSVec4
| An array of vl::usvec4.

Visualization Library v2009.08 Reference Documentation
Copyright 2005-2009 Michele Bosi. All rights reserved.
Updated on Sun Nov 8 14:28:50 2009.
Permission is granted to use this page to write and publish articles regarding Visualization Library.