Visualization Library

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

vl Namespace Reference

Visualization Library namespace. More...


Classes

class  AABB
 The AABB class implements an axis-aligned bounding box using vl::Real precision. More...
class  ActorRenderingCallback
 The ActorRenderingCallback class defines a callback object to be executed just before an Actor is rendered but after the render states are setup. More...
class  Actor
 Associates a Renderable object to an Effect and Transform. More...
class  ActorKdTree
 ActorKdTree class extends the ActorTreeAbstract class implementing a space partitioning scheme based on a Kd-Tree. More...
class  ActorTree
 The ActorTree class implements a generic tree whose nodes contain Actor[s]. More...
class  ActorTreeAbstract
 The ActorTreeAbstract class implements the interface of a generic tree containing Actor[s] in its nodes. More...
class  ArrayAbstract
 The ArrayAbstract class defines an abstract interface to conveniently manipulate data stored in a GLBufferObject. More...
class  Array
 The Array class is a template array used to conveniently manipulate data stored in a GLBufferObject. More...
class  BezierPatch
 Defines one or more concatenated bicubic Bézier patches to be used with the BezierSurface class. More...
class  BezierSurface
 The BezierSurface class implements a Geometry that is capable of visualizing multiple bicubic Bézier patches (see BezierPatch). More...
class  Billboard
 A Transform that aligns an Actor towards the camera. More...
class  BlitFramebuffer
 A RenderingCallback that can be used to copy pixels from a framebuffer to another as described in GL_EXT_framebuffer_blit. More...
class  Buffer
 Implements a buffer whose storage is in local memory. More...
class  BufferedStream
 The BufferedStream class is a template class that that performs a buffered read of Element_Type data from a VirtualFile. More...
class  Camera
 Represents a virtual camera defining, among other things, the point of view from which scenes can be rendered. More...
class  CatmullRomInterpolator
 The LinearInterpolator class is a template class that implements Catmull-Rom spline interpolation. More...
class  CatmullRomInterpolatorFVec4
 Interpolates vl::fvec4 values using a CatmullRomInterpolator. More...
class  CatmullRomInterpolatorFVec3
 Interpolates vl::fvec3 values using a CatmullRomInterpolator. More...
class  CatmullRomInterpolatorFVec2
 Interpolates vl::fvec2 values using a CatmullRomInterpolator. More...
class  CatmullRomInterpolatorFloat
 Interpolates float values using a CatmullRomInterpolator. More...
class  CatmullRomInterpolatorDVec4
 Interpolates vl::dvec4 values using a CatmullRomInterpolator. More...
class  CatmullRomInterpolatorDVec3
 Interpolates vl::dvec3 values using a CatmullRomInterpolator. More...
class  CatmullRomInterpolatorDVec2
 Interpolates vl::dvec2 values using a CatmullRomInterpolator. More...
class  CatmullRomInterpolatorDouble
 Interpolates double values using a CatmullRomInterpolator. More...
class  Clear
 The Clear class is a Renderable used to clear the whole or a portion of the color, stencil or depth buffer. More...
class  ClipPlane
 Wraps the OpenGL function glClipPlane(). More...
class  Collection
 Reference counted container that encapsulates the base functionalites of an std::vector<>. More...
class  CopyTexSubImage
 Wrapper class of the OpenGL function glCopyTexSubImage. More...
class  CopyTexSubImage1D
 Wraps glCopyTexSubImage1D, see also CopyTexSubImage. More...
class  CopyTexSubImage2D
 Wraps glCopyTexSubImage2D, see also CopyTexSubImage. To be used also for 1D array textures. More...
class  CopyTexSubImage3D
 Wraps glCopyTexSubImage3D, see also CopyTexSubImage. To be used also for 2D array textures. More...
class  CRC32CheckSum
 Computes the a CRC32 checksum of a given buffer or VirtualFile. More...
class  DepthSortCallback
 The DepthSortCallback class sorts the primitives of the Geometry object bound to the Actor in which the callback is installed. More...
class  DiskDirectory
 A VirtualDirectory that operates on reguar disk directories. More...
class  DiskFile
 A VirtualFile that operates on regular disk files. More...
class  DistanceLODEvaluator
 A LODEvaluator that computes the appropriate LOD based on the distance of an Actor from the Camera. More...
class  VertexMapper
 Generates a set of new vertices from the old one. More...
class  DoubleVertexRemover
 Removes from a Geometry the vertices with the same attributes. More...
class  DrawArrays
 Wraps the OpenGL function glDrawArrays(), see also http://www.opengl.org/sdk/docs/man/xhtml/glDrawArrays.xml for more information. More...
class  DrawElements
 Wrapper for the OpenGL function glDrawElements(), see also http://www.opengl.org/sdk/docs/man/xhtml/glDrawElements.xml for more information. More...
class  DrawPixels
 Wraps the OpenGL function glDrawPixels(). More...
class  EdgeExtractor
 The EdgeExtractor class extracts the edges from one or more Geometry objects. More...
class  EdgeRenderer
 The EdgeRenderer class implements a special Renderer that automatically extracts and renders the edges of the objects in the scene. More...
class  EdgeUpdateCallback
 The EdgeUpdateCallback class updates at every frame the edges of an Actor for the purpose of edge-enhancement. More...
class  ShaderSequence
 A sequence of Shader objects each of which represent a rendering pass. More...
class  Effect
 Defines the sequence of Shader objects used to render an Actor. More...
class  Extrusion
 The Extrusion class generates a Geometry extruding a silhouette along a path. More...
class  FileSystem
 Manages multiple VirtualDirectory objects. More...
class  Glyph
 The Glyph associated to a character of a given Font. More...
class  Font
 A font to be used with a Text renderable. More...
class  FontManager
 The FontManager class keeps a map associating a font path, size and smoothing flag to a Font object. More...
class  FBOAttachmentAbstract
 Abstract class that represents a framebuffer object attachment, i.e. More...
class  FBORenderbufferAttachment
 Abstract class that represents a framebuffer renderbuffer attachment, i.e. More...
class  FBOColorBufferAttachment
 A color renderbuffer to be attached to a framebuffer object rendering target (FBORenderTarget). More...
class  FBODepthBufferAttachment
 A depth renderbuffer to be attached to a framebuffer object rendering target (FBORenderTarget). More...
class  FBOStencilBufferAttachment
 A stencil renderbuffer to be attached to a framebuffer object rendering target (FBORenderTarget). More...
class  FBODepthStencilBufferAttachment
 A depth+stencil renderbuffer to be attached to a framebuffer object rendering target (FBORenderTarget). More...
class  FBOTexture1DAttachment
 A 1D texture renderbuffer to be attached to a framebuffer object rendering target (FBORenderTarget). More...
class  FBOTexture2DAttachment
 A 2D texture renderbuffer to be attached to a framebuffer object rendering target (FBORenderTarget). More...
class  FBOTextureAttachment
 A texture renderbuffer to be attached to a framebuffer object rendering target (FBORenderTarget). More...
class  FBOTexture3DAttachment
 A 3D texture renderbuffer to be attached to a framebuffer object rendering target (FBORenderTarget). More...
class  FBOTextureLayerAttachment
 A texture layer renderbuffer to be attached to a framebuffer object rendering target (FBORenderTarget). More...
class  FBORenderTarget
 Implements a framebuffer object to be used as a rendering target as specified by the GL_EXT_framebuffer_object extension. More...
class  Frustum
 A set of planes defining a frustum used for culling purposes (frustum culling). More...
class  Geometry
 The Geometry class is a Renderable that implements a polygonal mesh made of polygons, lines and points. More...
class  GeometryLoadCallback
 Defines a set of actions to be executed to a Geometry as soon as it is loaded. More...
class  GhostCameraManipulator
 The GhostCameraManipulator class is an UIEventListener that controls the position and orientation of a Camera. More...
class  GLBufferObject
 The GLBufferObject class is a Buffer that can upload its data on the GPU memory. More...
class  GLSLShader
 Base class for GLSLVertexShader, GLSLFragmentShader and GLSLGeometryShader. More...
class  GLSLVertexShader
 Wraps a GLSL vertex shader to be bound to a GLSL program. More...
class  GLSLFragmentShader
 Wraps a GLSL fragment shader to be bound to a GLSL program. More...
class  GLSLGeometryShader
 Wraps a GLSL geometry shader to be bound to a GLSL program. More...
class  GLSLProgram
 Wraps a GLSL program to which you can bind vertex, fragment and geometry shaders. More...
class  GZipCodec
 The GZipCodec class is a VirtualFile that transparently encodes and decodes a stream of data using the GZip compression algorithm. More...
class  Image
 Implements a generic 1d, 2d, 3d and cubemap image that can have mipmaps. More...
class  Interpolator
 Abstract class for all the interpolators. More...
class  InterpolatorFVec4
 Abstract class that interpolates vl::fvec4 values. More...
class  InterpolatorFVec3
 Abstract class that interpolates vl::fvec3 values. More...
class  InterpolatorFVec2
 Abstract class that interpolates vl::fvec2 values. More...
class  InterpolatorFloat
 Abstract class that interpolates float values. More...
class  InterpolatorDVec4
 Abstract class that interpolates vl::dvec4 values. More...
class  InterpolatorDVec3
 Abstract class that interpolates vl::dvec3 values. More...
class  InterpolatorDVec2
 Abstract class that interpolates vl::dvec2 values. More...
class  InterpolatorDouble
 Abstract class that interpolates double values. More...
class  KeyValues
 A set of key/value pairs used to store generic information. More...
class  Light
 Wraps the OpenGL function glLight(). More...
class  LinearInterpolator
 The LinearInterpolator class is a template class that implements linear interpolation. More...
class  LinearInterpolatorFVec4
 Interpolates vl::fvec4 values using a LinearInterpolator. More...
class  LinearInterpolatorFVec3
 Interpolates vl::fvec3 values using a LinearInterpolator. More...
class  LinearInterpolatorFVec2
 Interpolates vl::fvec2 values using a LinearInterpolator. More...
class  LinearInterpolatorFloat
 Interpolates float values using a LinearInterpolator. More...
class  LinearInterpolatorDVec4
 Interpolates vl::dvec4 values using a LinearInterpolator. More...
class  LinearInterpolatorDVec3
 Interpolates vl::dvec3 values using a LinearInterpolator. More...
class  LinearInterpolatorDVec2
 Interpolates vl::dvec2 values using a LinearInterpolator. More...
class  LinearInterpolatorDouble
 Interpolates double values using a LinearInterpolator. More...
class  LoadCallback
 Defines an operation to be exectued to a ResourceDatabase as soon as its loaded, see also LoadWriterManager, WriteCallback. More...
class  WriteCallback
 Defines an operation to be exectued to a ResourceDatabase just before it is written, see also LoadWriterManager, LoadCallback. More...
class  LoadWriterManager
 The LoadWriterManager class loads and writes resources using the registered ResourceLoadWriter objects. More...
class  LODEvaluator
 Abstract class to compute the appropriate LOD of an Actor or Effect. More...
class  Log
 The Log class is the abstract base class used to generate logging data. More...
class  StandardLog
 The StandardLog class outputs the log messages on the stdout device and optionally also on a specified file. More...
class  Matrix2
 The Matrix2 class is a template class that implements a generic 2x2 matrix, see also vl::dmat2, vl::fmat2, vl::umat2, vl::imat2. More...
class  Matrix3
 The Matrix3 class is a template class that implements a generic 3x3 matrix, see also vl::dmat3, vl::fmat3, vl::umat3, vl::imat3. More...
class  Matrix4
 The Matrix4 class is a template class that implements a generic 4x4 matrix, see also vl::dmat4, vl::fmat4, vl::umat4, vl::imat4. More...
class  MD5CheckSum
 Computes the MD5 of a given buffer or VirtualFile. More...
class  MemoryDirectory
 A VirtualDirectory to manipulate directories stored in memory. More...
class  MemoryFile
 A VirtualFile to manipulate files stored in memory. More...
class  MorphingCallback
 The MorphingCallback class is used by MorphingActor to implement the morphing animation on the GPU. More...
class  MorphingActor
 The MorphingActor class animates a Geometry by interpolating its position and normal array. More...
class  VirtualMutex
 A base class to implement simple platform-independent mutexes. More...
class  Object
 The base class for all the reference counted objects. More...
class  ref
 The ref<> class is used to reference-count an Object. More...
class  OpenGLContextFormat
 The OpenGLContextFormat class encapsulates the settings of an OpenGL rendering context. More...
class  OpenGLContext
 Represents an abstract GUI object containing an OpenGL context to which also keyboard, mouse or system events can be sent. More...
class  PixelLODEvaluator
 A LODEvaluator that computes the appropriate LOD based on the approximate 2d area that an Actor covers on the screen. More...
class  Plane
 The Plane class defines a plane using a normal and an origin. More...
class  PolygonSimplifier
 The PolygonSimplifier class reduces the amount of polygons present in a Geometry using a quadric error metric. More...
class  Primitives
 This is the base class of DrawElements and DrawArrays which respectively wrap the OpenGL functions glDrawElements() and glDrawArrays(). More...
class  quat
 The quat class implements a quaternion using vl::Real precision. More...
class  Ray
 The Ray class defines a ray as an origin and direction using Real precision. More...
class  RayIntersection
 The RayIntersection encapsulates all the information relative to a Ray/Actor intersection. More...
class  RayIntersectionGeometry
 The RayIntersectionGeometry encapsulates all the information relative to a Ray/Actor intersection, providing also extra information relative to the intersection on the Geometry in use by the Actor. More...
class  RayIntersector
 The RayIntersector class is used to detect the intersection points between a Ray and a set of Actor[s]. More...
class  ReadPixels
 A RenderingCallback that copyes a rectangular pixel area from a source buffer to an Image at the end of a rendering. More...
class  Rect
 Implements the common functions of RectI and RectF. More...
class  RectI
 The RectI class represents a 2D rectangular area using int precision. More...
class  RectF
 The RectF class represents a 2D rectangular area using float precision. More...
class  Renderable
 An abstract class that represents all the objects that can be rendered. More...
class  Renderer
 The Renderer class executes the actual rendering on the given RenderQueue. More...
class  Rendering
 The Rendering class collects all the information to perform the rendering of a scene. More...
class  RenderingAbstract
 The RenderingAbstract class implements the abstract rendering interface. More...
class  RenderingCallback
 An abstract class used to perform operations at the end or at the beginning of a rendering. More...
class  RenderingTree
 The RenderingTree class organizes a set of renderings into an N-ary tree. More...
class  RenderQueue
 The RenderQueue class collects a list of RenderToken objects to be sorted and rendered. More...
class  RenderQueueSorter
 The RenderQueueSorter class is the abstract base class of all the algorithms used to sort a set of RenderToken. More...
class  RenderQueueSorterByShader
 Sorts the RenderTokens by their Shader pointer. More...
class  RenderQueueSorterByRenderable
 Sorts the RenderTokens by their Renderable pointer. More...
class  RenderQueueSorterBasic
 Sorts the RenderTokens by their Effect rank -> Actor rank -> Shader pointer -> Renderable pointer. More...
class  RenderQueueSorterStandard
 Implements the default RenderQueueSorter. More...
class  RenderQueueSorterOcclusion
 Implements a RenderQueueSorter to be used with occlusion culling. More...
class  RenderQueueSorterAggressive
 Sorts the RenderTokens by Effect rank -> Actor rank -> blending on/off -> Z distance form the Camera -> GLSL program -> render state set -> enable set -> texture set -> light set -> Shader pointer -> Renderable pointer. More...
class  RenderState
 Base class for most of the OpenGL render state wrapper classes. More...
class  RenderTarget
 The RenderTarget class defines an abstract 'surface' where OpenGL can render into. More...
class  RenderToken
 Internally used by the rendering engine. More...
class  ResourceDatabase
 The ResourceDatabase class contains and manipulates a set of resources. More...
class  ResourceLoadWriter
 The ResourceLoadWriter class is an abstract class used to implement read/write support for one or more resource types. More...
class  SayArg
 Used internally by the Say class. More...
class  Say
 A simple String formatting class. More...
class  SceneManager
 The SceneManager class is the base class for all the scene managers. More...
class  SceneManagerActorKdTree
 A SceneManagerBVH that implements its spatial partitioning strategy using an ActorKdTree. More...
class  SceneManagerActorTree
 A SceneManagerBVH that implements its spatial partitioning strategy using an ActorTree. More...
class  SceneManagerBVH
 The SceneManagerBVH class implements the basic functionalities for bounding-volume-hierarchy based scene managers. More...
class  Portal
 A planar convex polygon used to define the visibility from one Sector to another. More...
class  Sector
 Defines an area containg a set if Actor[s] that is connected to other Sector[s] through its Portal[s]. More...
class  SceneManagerPortals
 The SceneManagerPortals calss implements a portal-based hidden surface removal algorithm to efficently render highly occluded scenes. More...
class  Scissor
 The Scissor class wraps the OpenGL function glScissor(), see http://www.opengl.org/sdk/docs/man/xhtml/glScissor.xml for more information. More...
class  PixelTransfer
 Wraps the OpenGL function glPixelTransfer(), see also http://www.opengl.org/sdk/docs/man/xhtml/glPixelTransfer.xml for more information. More...
class  Hint
 Wraps the OpenGL function glHint(), see also http://www.opengl.org/sdk/docs/man/xhtml/glHint.xml for more information. More...
class  CullFace
 Wraps the OpenGL function glCullFace(), see also http://www.opengl.org/sdk/docs/man/xhtml/glCullFace.xml for more information. More...
class  FrontFace
 Wraps the OpenGL function glFrontFace(), see also http://www.opengl.org/sdk/docs/man/xhtml/glFrontFace.xml for more information. More...
class  DepthFunc
 Wraps the OpenGL function glDepthFunc(), see also http://www.opengl.org/sdk/docs/man/xhtml/glDepthFunc.xml for more information. More...
class  DepthMask
 Wraps the OpenGL function glDepthMask(), see also http://www.opengl.org/sdk/docs/man/xhtml/glDepthMask.xml for more information. More...
class  PolygonMode
 Wraps the OpenGL function glPolygonMode(), see also http://www.opengl.org/sdk/docs/man/xhtml/glPolygonMode.xml for more information. More...
class  ShadeModel
 Wraps the OpenGL function glShadeModel(), see also http://www.opengl.org/sdk/docs/man/xhtml/glShadeModel.xml for more information. More...
class  BlendFunc
 Wraps the OpenGL function glBlendFunc(), see also http://www.opengl.org/sdk/docs/man/xhtml/glBlendFunc.xml for more information. More...
class  BlendEquation
 Wraps the OpenGL function glBlendEquation()/glBlendEquationSeparate(), see also http://www.opengl.org/sdk/docs/man/xhtml/glBlendEquation.xml and http://www.opengl.org/sdk/docs/man/xhtml/glBlendEquationSeparate.xml for more information. More...
class  SampleCoverage
 Wraps the OpenGL function glSampleCoverage(), see also http://www.opengl.org/sdk/docs/man/xhtml/glSampleCoverage.xml for more information. More...
class  AlphaFunc
 Wraps the OpenGL function glAlphaFunc(), see also http://www.opengl.org/sdk/docs/man/xhtml/glAlphaFunc.xml for more information. More...
class  Material
 Wraps the OpenGL function glMaterial() and glColorMaterial(), see also http://www.opengl.org/sdk/docs/man/xhtml/glMaterial.xml and http://www.opengl.org/sdk/docs/man/xhtml/glColorMaterial.xml for more information. More...
class  LightModel
 Wraps the OpenGL function glLightModel(), see also http://www.opengl.org/sdk/docs/man/xhtml/glLightModel.xml for more information. More...
class  Fog
 Wraps the OpenGL function glFog(), see also http://www.opengl.org/sdk/docs/man/xhtml/glFog.xml for more information. More...
class  PolygonOffset
 Wraps the OpenGL function glPolygonOffset(), see also http://www.opengl.org/sdk/docs/man/xhtml/glPolygonOffset.xml for more information. More...
class  LogicOp
 Wraps the OpenGL function glLogicOp(), see also http://www.opengl.org/sdk/docs/man/xhtml/glLogicOp.xml for more information. More...
class  DepthRange
 Wraps the OpenGL function glDepthRange(), see also http://www.opengl.org/sdk/docs/man/xhtml/glDepthRange.xml for more information. More...
class  LineWidth
 Wraps the OpenGL function glLineWidth(), see also http://www.opengl.org/sdk/docs/man/xhtml/glLineWidth.xml for more information. More...
class  PointSize
 Wraps the OpenGL function glPointSize(), see also http://www.opengl.org/sdk/docs/man/xhtml/glPointSize.xml for more information. More...
class  PolygonStipple
 Wraps the OpenGL function glPolygonStipple(), see also http://www.opengl.org/sdk/docs/man/xhtml/glPolygonStipple.xml for more information. More...
class  LineStipple
 Wraps the OpenGL function glLineStipple(), see also http://www.opengl.org/sdk/docs/man/xhtml/glLineStipple.xml for more information. More...
class  PointParameter
 Wraps the OpenGL function glPointParameter(), see also http://www.opengl.org/sdk/docs/man/xhtml/glPointParameter.xml for more information. More...
class  StencilFunc
 Wraps the OpenGL functions glStencilFunc() and glStencilFuncSeparate(), see also http://www.opengl.org/sdk/docs/man/xhtml/glStencilFunc.xml and http://www.opengl.org/sdk/docs/man/xhtml/glStencilFuncSeparate.xml for more information. More...
class  StencilOp
 Wraps the OpenGL function glStencilOp() and glStencilOpSeparate(), see also http://www.opengl.org/sdk/docs/man/xhtml/glStencilOp.xml and http://www.opengl.org/sdk/docs/man/xhtml/glStencilOpSeparate.xml for more information. More...
class  StencilMask
 Wraps the OpenGL function glStencilMask() and glStencilMaskSeparate(), see also http://www.opengl.org/sdk/docs/man/xhtml/glStencilMask.xml and http://www.opengl.org/sdk/docs/man/xhtml/glStencilMaskSeparate.xml for more information. More...
class  BlendColor
 Wraps the OpenGL function glBlendColor(), see also http://www.opengl.org/sdk/docs/man/xhtml/glBlendColor.xml for more information. More...
class  ColorMask
 Wraps the OpenGL function glColorMask(), see also http://www.opengl.org/sdk/docs/man/xhtml/glColorMask.xml for more information. More...
class  TextureMatrix
 The TextureMatrix class uses a 4x4 matrix to transform the texture coordinates of a texture unit. More...
class  TexEnv
 Wraps the OpenGL function glTexEnv(), see also http://www.opengl.org/sdk/docs/man/xhtml/glTexEnv.xml for more information. More...
class  TexGen
 Wraps the OpenGL function glTexGen(), see also http://www.opengl.org/sdk/docs/man/xhtml/glTexGen.xml for more information. More...
class  TextureUnit
 The TextureUnit class associates a Texture object to an OpenGL texture unit. More...
class  RenderStateSet
 A set of RenderState objects managed by a Shader. More...
class  EnableSet
 A set of enables managed by Shader. More...
class  Shader
 Manages most of the OpenGL rendering states responsible of the final aspect of the rendered objects. More...
class  ShaderNode
 The ShaderNode class is used to conveniently manage complex hierarchies of Shader[s]. More...
class  Sphere
 The Sphere class defines a sphere using a center and a radius using vl::Real precision. More...
class  String
 The String class implements an advanced UTF16 (Unicode BMP) string manipulation engine. More...
class  Terrain
 The Terrain class implements a ActorKdTree-based terrain scene manager. More...
class  Tessellator
 Tessellates a complex polygon defined by a set of outlines into a set of triangles that can be rendered by Visualization Library. More...
class  Text
 A Renderable that renders text with a given Font. More...
class  TextStream
 The TextStream class can be used to conveniently read or parse utf8-encoded text files. More...
class  TexParameter
 Wraps the OpenGL function glTexParameter(), see also http://www.opengl.org/sdk/docs/man/xhtml/glTexParameter.xml for more information. More...
class  Texture
 Wraps an OpenGL texture object. More...
class  Time
 Simple class to be used as a timer and to retrieve the current time and date. More...
class  TrackballManipulator
 This class lets you rotate a Camera or a Transform node using a vitual trackball. More...
class  Transform
 Implements a 4x4 matrix transform usually used to define the position and orientation of an Actor. More...
class  TriangleStripGenerator
 The TriangleStripGenerator class is used to substitute lists of triangles or quads with triangle strips. More...
class  UIEventListener
 The UIEventListener class listens to the events emitted by an OpenGLContext. More...
class  Uniform
 Wraps an OpenGL Shading Language uniform to be associated to a GLSLProgram. More...
class  UniformSet
 A set of Uniform objects managed by a Shader. More...
class  Vector2
 The Vector2 class is a template class that implements a generic 2 components vector, see also vl::fvec2, vl::dvec2, vl::uvec2, vl::ivec2, vl::svec2, vl::usvec2, vl::bvec2, vl::ubvec2. More...
class  Vector3
 The Vector3 class is a template class that implements a generic 3 components vector, see also vl::fvec3, vl::dvec3, vl::uvec3, vl::ivec3, vl::svec3, vl::usvec3, vl::bvec3, vl::ubvec3. More...
class  Vector4
 The Vector4 class is a template class that implements a generic 4 components vector, see also vl::fvec4, vl::dvec4, vl::uvec4, vl::ivec4, vl::svec4, vl::usvec4, vl::bvec4, vl::ubvec4. More...
class  VertexAttributeArray
 Implements a generic OpenGL Shading Language vertex attribute to be used with a Geometry. More...
class  Viewport
 Implements the viewport and clearing settings associated to a Camera. More...
class  VirtualDirectory
 Abstact class representing a directory of files. More...
class  VirtualFile
 An abstract class representing a file. More...
class  VisualizationLibrary
 Used to initialize/shutdown VisualizationLibrary and to access important global data. More...
class  LoadWriter3DS
 The LoadWriter3DS class is a ResourceLoadWriter capable of reading 3DS files. More...
class  A3DSTexture
 The A3DSTexture class represents a texture in a 3DS file. More...
class  A3DSMaterial
 The A3DSMaterial class represents a material in a 3DS file. More...
class  A3DSTriFace
 The A3DSTriFace class represents a triangle in a 3DS file. More...
class  A3DSMaterialFaceMapping
 The A3DSMaterialFaceMapping class represents the material/face mapping in a 3DS file. More...
class  A3DSVertex
 The A3DSVertex class represents a vertex in a 3DS file. More...
class  A3DSObject
 The A3DSObject class represents an object in a 3DS file. More...
class  A3DSLoader
 The A3DSLoader class loads an Autodesk 3DS file and generates a vector of A3DSObject and A3DSMaterial objects. More...
class  LoadWriterAC3D
 The LoadWriterAC3D class is a ResourceLoadWriter capable of reading AC3D files. More...
class  LoadWriterBMP
 The LoadWriterBMP class is a ResourceLoadWriter capable of reading BMP files. More...
class  LoadWriterDAT
 The LoadWriterDAT class is a ResourceLoadWriter capable of reading DAT files. More...
class  LoadWriterDDS
 The LoadWriterDDS class is a ResourceLoadWriter capable of reading DDS files. More...
class  LoadWriterDICOM
 The LoadWriterDICOM class is a ResourceLoadWriter capable of reading DICOM files. More...
class  LoadWriterJPG
 The LoadWriterJPG class is a ResourceLoadWriter capable of reading JPG files. More...
class  LoadWriterMD2
 The LoadWriterMD2 class is a ResourceLoadWriter capable of reading MD2 files. More...
class  LoadWriterOBJ
 The LoadWriterOBJ class is a ResourceLoadWriter capable of reading OBJ files. More...
class  ObjTexture
 Represents a Wavefront OBJ texture. See also ObjMaterial and ObjLoader. More...
class  ObjMaterial
 Represents a Wavefront OBJ material as loaded from an MTL file. See also ObjLoader. More...
class  ObjMesh
 Represents a Wavefront OBJ mesh. See also ObjLoader. More...
class  ObjLoader
 Loads a Wavefront OBJ file. More...
class  LoadWriterPLY
 The LoadWriterPLY class is a ResourceLoadWriter capable of reading PLY files. More...
class  PlyLoader
 Loads a PLY file. More...
class  LoadWriterPNG
 The LoadWriterPNG class is a ResourceLoadWriter capable of reading PNG files. More...
class  LoadWriterSTL
 The LoadWriterSTL class is a ResourceLoadWriter capable of reading STL files. More...
class  STLLoader
 Loads an STL file. More...
class  LoadWriterTGA
 The LoadWriterTGA class is a ResourceLoadWriter capable of reading TGA files. More...
class  LoadWriterTIFF
 The LoadWriterTIFF class is a ResourceLoadWriter capable of reading TIFF files. More...
class  ZippedDirectory
 A VirtualDirectory capable of reading files from a .zip file. More...
class  ZippedFileInfo
 Collects the information about a ZippedFile. More...
class  ZippedFile
 A VirtualFile used to read a file contained in a .zip archive. More...

Typedefs

typedef Collection< ActorActorCollection
typedef Array< GLfloat,
GLfloat, 1, GL_FLOAT > 
ArrayFloat
 An array of GLfloat.
typedef Array< fvec2, GLfloat,
2, GL_FLOAT > 
ArrayFVec2
 An array of vl::fvec2.
typedef Array< fvec3, GLfloat,
3, GL_FLOAT > 
ArrayFVec3
 An array of vl::fvec3.
typedef Array< fvec4, GLfloat,
4, GL_FLOAT > 
ArrayFVec4
 An array of vl::fvec4.
typedef Array< GLdouble,
GLdouble, 1, GL_DOUBLE > 
ArrayDouble
 An array of GLdouble.
typedef Array< dvec2, GLdouble,
2, GL_DOUBLE > 
ArrayDVec2
 An array of vl::dvec2.
typedef Array< dvec3, GLdouble,
3, GL_DOUBLE > 
ArrayDVec3
 An array of vl::dvec3.
typedef Array< dvec4, GLdouble,
4, GL_DOUBLE > 
ArrayDVec4
 An array of vl::dvec4.
typedef Array< GLint, GLint,
1, GL_INT > 
ArrayInt
 An array of GLint.
typedef Array< ivec2, GLint,
2, GL_INT > 
ArrayIVec2
 An array of vl::ivec2.
typedef Array< ivec3, GLint,
3, GL_INT > 
ArrayIVec3
 An array of vl::ivec3.
typedef Array< ivec4, GLint,
4, GL_INT > 
ArrayIVec4
 An array of vl::ivec4.
typedef Array< GLuint, GLuint,
1, GL_UNSIGNED_INT > 
ArrayUInt
 An array of GLuint.
typedef Array< uvec2, GLuint,
2, GL_UNSIGNED_INT > 
ArrayUVec2
 An array of vl::uvec2.
typedef Array< uvec3, GLuint,
3, GL_UNSIGNED_INT > 
ArrayUVec3
 An array of vl::uvec3.
typedef Array< uvec4, GLuint,
4, GL_UNSIGNED_INT > 
ArrayUVec4
 An array of vl::uvec4.
typedef Array< GLbyte, GLbyte,
1, GL_BYTE > 
ArrayByte
 An array of GLbyte.
typedef Array< bvec2, GLbyte,
2, GL_BYTE > 
ArrayBVec2
 An array of vl::bvec2.
typedef Array< bvec3, GLbyte,
3, GL_BYTE > 
ArrayBVec3
 An array of vl::bvec3.
typedef Array< bvec4, GLbyte,
4, GL_BYTE > 
ArrayBVec4
 An array of vl::bvec4.
typedef Array< GLubyte,
GLubyte, 1, GL_UNSIGNED_BYTE > 
ArrayUByte
 An array of GLubyte.
typedef Array< ubvec2, GLubyte,
2, GL_UNSIGNED_BYTE > 
ArrayUBVec2
 An array of vl::ubvec2.
typedef Array< ubvec3, GLubyte,
3, GL_UNSIGNED_BYTE > 
ArrayUBVec3
 An array of vl::ubvec3.
typedef Array< ubvec4, GLubyte,
4, GL_UNSIGNED_BYTE > 
ArrayUBVec4
 An array of vl::ubvec4.
typedef Array< GLshort,
GLshort, 1, GL_SHORT > 
ArrayShort
 An array of GLshort.
typedef Array< svec2, GLshort,
2, GL_SHORT > 
ArraySVec2
 An array of vl::svec2.
typedef Array< svec3, GLshort,
3, GL_SHORT > 
ArraySVec3
 An array of vl::svec3.
typedef Array< svec4, GLshort,
4, GL_SHORT > 
ArraySVec4
 An array of vl::svec4.
typedef Array< GLushort,
GLushort, 1, GL_UNSIGNED_SHORT > 
ArrayUShort
 An array of GLushort.
typedef Array< usvec2,
GLushort, 2, GL_UNSIGNED_SHORT > 
ArrayUSVec2
 An array of vl::usvec2.
typedef Array< usvec3,
GLushort, 3, GL_UNSIGNED_SHORT > 
ArrayUSVec3
 An array of vl::usvec3.
typedef Array< usvec4,
GLushort, 4, GL_UNSIGNED_SHORT > 
ArrayUSVec4
 An array of vl::usvec4.
typedef CatmullRomInterpolator
< float > 
CatmullRomInterpolatorFloat_T
typedef CatmullRomInterpolator
< vl::fvec2
CatmullRomInterpolatorFVec2_T
typedef CatmullRomInterpolator
< vl::fvec3
CatmullRomInterpolatorFVec3_T
typedef CatmullRomInterpolator
< vl::fvec4
CatmullRomInterpolatorFVec4_T
typedef CatmullRomInterpolator
< double > 
CatmullRomInterpolatorDouble_T
typedef CatmullRomInterpolator
< vl::dvec2
CatmullRomInterpolatorDVec2_T
typedef CatmullRomInterpolator
< vl::dvec3
CatmullRomInterpolatorDVec3_T
typedef CatmullRomInterpolator
< vl::dvec4
CatmullRomInterpolatorDVec4_T
typedef double Real
 Defined as 'typedef double Real'.
typedef DrawElements< GLuint,
GL_UNSIGNED_INT, ArrayUInt
DrawElementsUInt
 A DrawElements using indices of type GLuint.
typedef DrawElements< GLushort,
GL_UNSIGNED_SHORT, ArrayUShort
DrawElementsUShort
 A DrawElements using indices of type GLushort.
typedef DrawElements< GLubyte,
GL_UNSIGNED_BYTE, ArrayUByte
DrawElementsUByte
 A DrawElements using indices of type GLubyte.
typedef LinearInterpolator< float > LinearInterpolatorFloat_T
typedef LinearInterpolator
< vl::fvec2
LinearInterpolatorFVec2_T
typedef LinearInterpolator
< vl::fvec3
LinearInterpolatorFVec3_T
typedef LinearInterpolator
< vl::fvec4
LinearInterpolatorFVec4_T
typedef LinearInterpolator
< double > 
LinearInterpolatorDouble_T
typedef LinearInterpolator
< vl::dvec2
LinearInterpolatorDVec2_T
typedef LinearInterpolator
< vl::dvec3
LinearInterpolatorDVec3_T
typedef LinearInterpolator
< vl::dvec4
LinearInterpolatorDVec4_T
typedef Matrix2< GLdouble > dmat2
 A 2x2 matrix using GLdouble precision.
typedef Matrix2< GLfloat > fmat2
 A 2x2 matrix using GLfloat precision.
typedef Matrix2< GLint > imat2
 A 2x2 matrix using GLint precision.
typedef Matrix2< GLuint > umat2
 A 2x2 matrix using GLuint precision.
typedef dmat2 mat2
 Defined as: 'typedef dmat2 mat2'. See also VL_PIPELINE_PRECISION.
typedef Matrix3< GLdouble > dmat3
 A 3x3 matrix using GLdouble precision.
typedef Matrix3< GLfloat > fmat3
 A 3x3 matrix using GLfloat precision.
typedef Matrix3< GLint > imat3
 A 3x3 matrix using GLint precision.
typedef Matrix3< GLuint > umat3
 A 3x3 matrix using GLuint precision.
typedef dmat3 mat3
 Defined as: 'typedef dmat3 mat3'. See also VL_PIPELINE_PRECISION.
typedef Matrix4< GLdouble > dmat4
 A 4x4 matrix using GLdouble precision.
typedef Matrix4< GLfloat > fmat4
 A 4x4 matrix using GLfloat precision.
typedef Matrix4< GLint > imat4
 A 4x4 matrix using GLint precision.
typedef Matrix4< GLuint > umat4
 A 4x4 matrix using GLuint precision.
typedef dmat4 mat4
 Defined as: 'typedef dmat4 mat4'. See also VL_PIPELINE_PRECISION.
typedef std::map< float, ref
< RenderQueue > > 
TRenderQueueMap
typedef Vector2< GLint > ivec2
 A 2 components vector with GLint precision.
typedef Vector2< GLuint > uvec2
 A 2 components vector with GLuint precision.
typedef Vector2< GLfloat > fvec2
 A 2 components vector with GLfloat precision.
typedef Vector2< GLdouble > dvec2
 A 2 components vector with GLdouble precision.
typedef Vector2< GLbyte > bvec2
 A 2 components vector with GLbyte precision.
typedef Vector2< GLubyte > ubvec2
 A 2 components vector with GLubyte precision.
typedef Vector2< GLshort > svec2
 A 2 components vector with GLshort precision.
typedef Vector2< GLushort > usvec2
 A 2 components vector with GLushort precision.
typedef dvec2 vec2
 Defined as: 'typedef dvec2 vec2'. See also VL_PIPELINE_PRECISION.
typedef Vector3< GLint > ivec3
 A 3 components vector with GLint precision.
typedef Vector3< GLuint > uvec3
 A 3 components vector with GLuint precision.
typedef Vector3< GLfloat > fvec3
 A 3 components vector with GLfloat precision.
typedef Vector3< GLdouble > dvec3
 A 3 components vector with GLdouble precision.
typedef Vector3< GLbyte > bvec3
 A 3 components vector with GLbyte precision.
typedef Vector3< GLubyte > ubvec3
 A 3 components vector with GLubyte precision.
typedef Vector3< GLshort > svec3
 A 3 components vector with GLshort precision.
typedef Vector3< GLushort > usvec3
 A 3 components vector with GLushort precision.
typedef dvec3 vec3
 Defined as: 'typedef dvec3 vec3'. See also VL_PIPELINE_PRECISION.
typedef Vector4< GLint > ivec4
 A 4 components vector with GLint precision.
typedef Vector4< GLuint > uvec4
 A 4 components vector with GLuint precision.
typedef Vector4< GLfloat > fvec4
 A 4 components vector with GLfloat precision.
typedef Vector4< GLdouble > dvec4
 A 4 components vector with GLdouble precision.
typedef Vector4< GLbyte > bvec4
 A 4 components vector with GLbyte precision.
typedef Vector4< GLubyte > ubvec4
 A 4 components vector with GLubyte precision.
typedef Vector4< GLshort > svec4
 A 4 components vector with GLshort precision.
typedef Vector4< GLushort > usvec4
 A 4 components vector with GLushort precision.
typedef dvec4 vec4
 Defined as: 'typedef dvec4 vec4'. See also VL_PIPELINE_PRECISION.

Enumerations

enum  ESilhouetteMode { SilhouetteClosed, SilhouetteOpen }
enum  ELogLevel {
  LogNormal, LogDebug, LogInfo, LogWarning,
  LogError, LogBug
}
enum  ETextureFormat {
  TF_ALPHA = GL_ALPHA, TF_ALPHA4 = GL_ALPHA4, TF_ALPHA8 = GL_ALPHA8, TF_ALPHA12 = GL_ALPHA12,
  TF_ALPHA16 = GL_ALPHA16, TF_INTENSITY = GL_INTENSITY, TF_INTENSITY4 = GL_INTENSITY4, TF_INTENSITY8 = GL_INTENSITY8,
  TF_INTENSITY12 = GL_INTENSITY12, TF_INTENSITY16 = GL_INTENSITY16, TF_LUMINANCE = GL_LUMINANCE, TF_LUMINANCE4 = GL_LUMINANCE4,
  TF_LUMINANCE8 = GL_LUMINANCE8, TF_LUMINANCE12 = GL_LUMINANCE12, TF_LUMINANCE16 = GL_LUMINANCE16, TF_LUMINANCE_ALPHA = GL_LUMINANCE_ALPHA,
  TF_LUMINANCE4_ALPHA4 = GL_LUMINANCE4_ALPHA4, TF_LUMINANCE6_ALPHA2 = GL_LUMINANCE6_ALPHA2, TF_LUMINANCE8_ALPHA8 = GL_LUMINANCE8_ALPHA8, TF_LUMINANCE12_ALPHA4 = GL_LUMINANCE12_ALPHA4,
  TF_LUMINANCE12_ALPHA12 = GL_LUMINANCE12_ALPHA12, TF_LUMINANCE16_ALPHA16 = GL_LUMINANCE16_ALPHA16, TF_R3_G3_B2 = GL_R3_G3_B2, TF_RGB = GL_RGB,
  TF_RGB4 = GL_RGB4, TF_RGB5 = GL_RGB5, TF_RGB8 = GL_RGB8, TF_RGB10 = GL_RGB10,
  TF_RGB12 = GL_RGB12, TF_RGB16 = GL_RGB16, TF_RGBA = GL_RGBA, TF_RGBA2 = GL_RGBA2,
  TF_RGBA4 = GL_RGBA4, TF_RGB5_A1 = GL_RGB5_A1, TF_RGBA8 = GL_RGBA8, TF_RGB10_A2 = GL_RGB10_A2,
  TF_RGBA12 = GL_RGBA12, TF_RGBA16 = GL_RGBA16, TF_RGBA32F = GL_RGBA32F_ARB, TF_RGB32F = GL_RGB32F_ARB,
  TF_ALPHA32F = GL_ALPHA32F_ARB, TF_INTENSITY32F = GL_INTENSITY32F_ARB, TF_LUMINANCE32F = GL_LUMINANCE32F_ARB, TF_LUMINANCE_ALPHA32F = GL_LUMINANCE_ALPHA32F_ARB,
  TF_RGBA16F = GL_RGBA16F_ARB, TF_RGB16F = GL_RGB16F_ARB, TF_ALPHA16F = GL_ALPHA16F_ARB, TF_INTENSITY16F = GL_INTENSITY16F_ARB,
  TF_LUMINANCE16F = GL_LUMINANCE16F_ARB, TF_LUMINANCE_ALPHA16F = GL_LUMINANCE_ALPHA16F_ARB, TF_RGBA_FLOAT32_ATI = GL_RGBA_FLOAT32_ATI, TF_RGB_FLOAT32_ATI = GL_RGB_FLOAT32_ATI,
  TF_ALPHA_FLOAT32_ATI = GL_ALPHA_FLOAT32_ATI, TF_INTENSITY_FLOAT32_ATI = GL_INTENSITY_FLOAT32_ATI, TF_LUMINANCE_FLOAT32_ATI = GL_LUMINANCE_FLOAT32_ATI, TF_LUMINANCE_ALPHA_FLOAT32_ATI = GL_LUMINANCE_ALPHA_FLOAT32_ATI,
  TF_RGBA_FLOAT16_ATI = GL_RGBA_FLOAT16_ATI, TF_RGB_FLOAT16_ATI = GL_RGB_FLOAT16_ATI, TF_ALPHA_FLOAT16_ATI = GL_ALPHA_FLOAT16_ATI, TF_INTENSITY_FLOAT16_ATI = GL_INTENSITY_FLOAT16_ATI,
  TF_LUMINANCE_FLOAT16_ATI = GL_LUMINANCE_FLOAT16_ATI, TF_LUMINANCE_ALPHA_FLOAT16_ATI = GL_LUMINANCE_ALPHA_FLOAT16_ATI, TF_RGB9_E5 = GL_RGB9_E5_EXT, TF_11F_G11F_B10F = GL_R11F_G11F_B10F_EXT,
  TF_DEPTH_STENCIL = GL_DEPTH_STENCIL_EXT, TF_DEPTH_COMPONENT32F = GL_DEPTH_COMPONENT32F_NV, TF_DEPTH32F_STENCIL8 = GL_DEPTH32F_STENCIL8_NV, TF_DEPTH_COMPONENT = GL_DEPTH_COMPONENT,
  TF_DEPTH_COMPONENT16 = GL_DEPTH_COMPONENT16, TF_DEPTH_COMPONENT24 = GL_DEPTH_COMPONENT24, TF_DEPTH_COMPONENT32 = GL_DEPTH_COMPONENT32, TF_COMPRESSED_ALPHA = GL_COMPRESSED_ALPHA_ARB,
  TF_COMPRESSED_INTENSITY = GL_COMPRESSED_INTENSITY_ARB, TF_COMPRESSED_LUMINANCE = GL_COMPRESSED_LUMINANCE_ARB, TF_COMPRESSED_LUMINANCE_ALPHA = GL_COMPRESSED_LUMINANCE_ALPHA_ARB, TF_COMPRESSED_RGB = GL_COMPRESSED_RGB_ARB,
  TF_COMPRESSED_RGBA = GL_COMPRESSED_RGBA_ARB, TF_COMPRESSED_RGB_FXT1_3DFX = GL_COMPRESSED_RGB_FXT1_3DFX, TF_COMPRESSED_RGBA_FXT1_3DFX = GL_COMPRESSED_RGBA_FXT1_3DFX, TF_COMPRESSED_RGB_S3TC_DXT1 = GL_COMPRESSED_RGB_S3TC_DXT1_EXT,
  TF_COMPRESSED_RGBA_S3TC_DXT1 = GL_COMPRESSED_RGBA_S3TC_DXT1_EXT, TF_COMPRESSED_RGBA_S3TC_DXT3 = GL_COMPRESSED_RGBA_S3TC_DXT3_EXT, TF_COMPRESSED_RGBA_S3TC_DXT5 = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, TF_COMPRESSED_LUMINANCE_LATC1 = GL_COMPRESSED_LUMINANCE_LATC1_EXT,
  TF_COMPRESSED_SIGNED_LUMINANCE_LATC1 = GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT, TF_COMPRESSED_LUMINANCE_ALPHA_LATC2 = GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT, TF_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2 = GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT, TF_COMPRESSED_RED_RGTC1 = GL_COMPRESSED_RED_RGTC1_EXT,
  TF_COMPRESSED_SIGNED_RED_RGTC1 = GL_COMPRESSED_SIGNED_RED_RGTC1_EXT, TF_COMPRESSED_RED_GREEN_RGTC2 = GL_COMPRESSED_RED_GREEN_RGTC2_EXT, TF_COMPRESSED_SIGNED_RED_GREEN_RGTC2 = GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT, TF_RGBA32UI = GL_RGBA32UI_EXT,
  TF_RGB32UI = GL_RGB32UI_EXT, TF_ALPHA32UI = GL_ALPHA32UI_EXT, TF_INTENSITY32UI = GL_INTENSITY32UI_EXT, TF_LUMINANCE32UI = GL_LUMINANCE32UI_EXT,
  TF_LUMINANCE_ALPHA32UI = GL_LUMINANCE_ALPHA32UI_EXT, TF_RGBA16UI = GL_RGBA16UI_EXT, TF_RGB16UI = GL_RGB16UI_EXT, TF_ALPHA16UI = GL_ALPHA16UI_EXT,
  TF_INTENSITY16UI = GL_INTENSITY16UI_EXT, TF_LUMINANCE16UI = GL_LUMINANCE16UI_EXT, TF_LUMINANCE_ALPHA16UI = GL_LUMINANCE_ALPHA16UI_EXT, TF_RGBA8UI = GL_RGBA8UI_EXT,
  TF_RGB8UI = GL_RGB8UI_EXT, TF_ALPHA8UI = GL_ALPHA8UI_EXT, TF_INTENSITY8UI = GL_INTENSITY8UI_EXT, TF_LUMINANCE8UI = GL_LUMINANCE8UI_EXT,
  TF_LUMINANCE_ALPHA8UI = GL_LUMINANCE_ALPHA8UI_EXT, TF_RGBA32I = GL_RGBA32I_EXT, TF_RGB32I = GL_RGB32I_EXT, TF_ALPHA32I = GL_ALPHA32I_EXT,
  TF_INTENSITY32I = GL_INTENSITY32I_EXT, TF_LUMINANCE32I = GL_LUMINANCE32I_EXT, TF_LUMINANCE_ALPHA32I = GL_LUMINANCE_ALPHA32I_EXT, TF_RGBA16I = GL_RGBA16I_EXT,
  TF_RGB16I = GL_RGB16I_EXT, TF_ALPHA16I = GL_ALPHA16I_EXT, TF_INTENSITY16I = GL_INTENSITY16I_EXT, TF_LUMINANCE16I = GL_LUMINANCE16I_EXT,
  TF_LUMINANCE_ALPHA16I = GL_LUMINANCE_ALPHA16I_EXT, TF_RGBA8I = GL_RGBA8I_EXT, TF_RGB8I = GL_RGB8I_EXT, TF_ALPHA8I = GL_ALPHA8I_EXT,
  TF_INTENSITY8I = GL_INTENSITY8I_EXT, TF_LUMINANCE8I = GL_LUMINANCE8I_EXT, TF_LUMINANCE_ALPHA8I = GL_LUMINANCE_ALPHA8I_EXT
}
enum  EColorBufferFormat {
  CBF_RGB = GL_RGB, CBF_RGBA = GL_RGBA, CBF_R3_G3_B2 = GL_R3_G3_B2, CBF_RGB4 = GL_RGB4,
  CBF_RGB5 = GL_RGB5, CBF_RGB8 = GL_RGB8, CBF_RGB10 = GL_RGB10, CBF_RGB12 = GL_RGB12,
  CBF_RGB16 = GL_RGB16, CBF_RGBA2 = GL_RGBA2, CBF_RGBA4 = GL_RGBA4, CBF_RGB5_A1 = GL_RGB5_A1,
  CBF_RGBA8 = GL_RGBA8, CBF_RGB10_A2 = GL_RGB10_A2, CBF_RGBA12 = GL_RGBA12, CBF_RGBA16 = GL_RGBA16,
  CBF_FLOAT_R_NV = GL_FLOAT_R_NV, CBF_FLOAT_RG_NV = GL_FLOAT_RG_NV, CBF_FLOAT_RGB_NV = GL_FLOAT_RGB_NV, CBF_FLOAT_RGBA_NV = GL_FLOAT_RGBA_NV,
  CBF_FLOAT_R16_NV = GL_FLOAT_R16_NV, CBF_FLOAT_RG16_NV = GL_FLOAT_RG16_NV, CBF_FLOAT_RGB16_NV = GL_FLOAT_RGB16_NV, CBF_FLOAT_RGBA16_NV = GL_FLOAT_RGBA16_NV,
  CBF_FLOAT_R32_NV = GL_FLOAT_R32_NV, CBF_FLOAT_RG32_NV = GL_FLOAT_RG32_NV, CBF_FLOAT_RGB32_NV = GL_FLOAT_RGB32_NV, CBF_FLOAT_RGBA32_NV = GL_FLOAT_RGBA32_NV,
  CBF_RGB9_E5 = GL_RGB9_E5_EXT, CBF_11F_G11F_B10F = GL_R11F_G11F_B10F_EXT
}
enum  EAttachmentPoint {
  AP_NO_ATTACHMENT = 0, AP_COLOR_ATTACHMENT0 = GL_COLOR_ATTACHMENT0_EXT, AP_COLOR_ATTACHMENT1 = GL_COLOR_ATTACHMENT1_EXT, AP_COLOR_ATTACHMENT2 = GL_COLOR_ATTACHMENT2_EXT,
  AP_COLOR_ATTACHMENT3 = GL_COLOR_ATTACHMENT3_EXT, AP_COLOR_ATTACHMENT4 = GL_COLOR_ATTACHMENT4_EXT, AP_COLOR_ATTACHMENT5 = GL_COLOR_ATTACHMENT5_EXT, AP_COLOR_ATTACHMENT6 = GL_COLOR_ATTACHMENT6_EXT,
  AP_COLOR_ATTACHMENT7 = GL_COLOR_ATTACHMENT7_EXT, AP_COLOR_ATTACHMENT8 = GL_COLOR_ATTACHMENT8_EXT, AP_COLOR_ATTACHMENT9 = GL_COLOR_ATTACHMENT9_EXT, AP_COLOR_ATTACHMENT10 = GL_COLOR_ATTACHMENT10_EXT,
  AP_COLOR_ATTACHMENT11 = GL_COLOR_ATTACHMENT11_EXT, AP_COLOR_ATTACHMENT12 = GL_COLOR_ATTACHMENT12_EXT, AP_COLOR_ATTACHMENT13 = GL_COLOR_ATTACHMENT13_EXT, AP_COLOR_ATTACHMENT14 = GL_COLOR_ATTACHMENT14_EXT,
  AP_COLOR_ATTACHMENT15 = GL_COLOR_ATTACHMENT15_EXT, AP_DEPTH_ATTACHMENT = GL_DEPTH_ATTACHMENT_EXT, AP_STENCIL_ATTACHMENT = GL_STENCIL_ATTACHMENT_EXT
}
enum  ETex2DTarget {
  T2DT_TEXTURE_2D = GL_TEXTURE_2D, T2DT_TEXTURE_CUBE_MAP_POSITIVE_X = GL_TEXTURE_CUBE_MAP_POSITIVE_X, T2DT_TEXTURE_CUBE_MAP_NEGATIVE_X = GL_TEXTURE_CUBE_MAP_NEGATIVE_X, T2DT_TEXTURE_CUBE_MAP_POSITIVE_Y = GL_TEXTURE_CUBE_MAP_POSITIVE_Y,
  T2DT_TEXTURE_CUBE_MAP_NEGATIVE_Y = GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, T2DT_TEXTURE_CUBE_MAP_POSITIVE_Z = GL_TEXTURE_CUBE_MAP_POSITIVE_Z, T2DT_TEXTURE_CUBE_MAP_NEGATIVE_Z = GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, T2DT_TEXTURE_RECTANGLE = GL_TEXTURE_RECTANGLE_ARB,
  T2DT_TEXTURE_1D_ARRAY = GL_TEXTURE_1D_ARRAY_EXT
}
enum  EImageFormat {
  IF_RGB = GL_RGB, IF_RGBA = GL_RGBA, IF_BGR = GL_BGR, IF_BGRA = GL_BGRA,
  IF_RED = GL_RED, IF_GREEN = GL_GREEN, IF_BLUE = GL_BLUE, IF_ALPHA = GL_ALPHA,
  IF_LUMINANCE = GL_LUMINANCE, IF_LUMINANCE_ALPHA = GL_LUMINANCE_ALPHA, IF_DEPTH_COMPONENT = GL_DEPTH_COMPONENT, IF_STENCIL_INDEX = GL_STENCIL_INDEX,
  IF_DEPTH_STENCIL = GL_DEPTH_STENCIL_EXT, IF_COMPRESSED_RGB_S3TC_DXT1 = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, IF_COMPRESSED_RGBA_S3TC_DXT1 = GL_COMPRESSED_RGBA_S3TC_DXT1_EXT, IF_COMPRESSED_RGBA_S3TC_DXT3 = GL_COMPRESSED_RGBA_S3TC_DXT3_EXT,
  IF_COMPRESSED_RGBA_S3TC_DXT5 = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, IF_RED_INTEGER = GL_RED_INTEGER_EXT, IF_GREEN_INTEGER = GL_GREEN_INTEGER_EXT, IF_BLUE_INTEGER = GL_BLUE_INTEGER_EXT,
  IF_ALPHA_INTEGER = GL_ALPHA_INTEGER_EXT, IF_RGB_INTEGER = GL_RGB_INTEGER_EXT, IF_RGBA_INTEGER = GL_RGBA_INTEGER_EXT, IF_BGR_INTEGER = GL_BGR_INTEGER_EXT,
  IF_BGRA_INTEGER = GL_BGRA_INTEGER_EXT, IF_LUMINANCE_INTEGER = GL_LUMINANCE_INTEGER_EXT, IF_LUMINANCE_ALPHA_INTEGER = GL_LUMINANCE_ALPHA_INTEGER_EXT
}
enum  EDepthType {
  DT_DEPTH_COMPONENT = GL_DEPTH_COMPONENT, DT_DEPTH_COMPONENT16 = GL_DEPTH_COMPONENT16, DT_DEPTH_COMPONENT24 = GL_DEPTH_COMPONENT24, DT_DEPTH_COMPONENT32 = GL_DEPTH_COMPONENT32,
  DT_DEPTH_COMPONENT32F = GL_DEPTH_COMPONENT32F_NV
}
enum  EStencilType { ST_STENCIL_INDEX1 = GL_STENCIL_INDEX1_EXT, ST_STENCIL_INDEX4 = GL_STENCIL_INDEX4_EXT, ST_STENCIL_INDEX8 = GL_STENCIL_INDEX8_EXT, ST_STENCIL_INDEX16 = GL_STENCIL_INDEX16_EXT }
enum  EDepthStencilType { DST_DEPTH_STENCIL = GL_DEPTH_STENCIL_EXT, DST_DEPTH24_STENCIL8 = GL_DEPTH_STENCIL_EXT, DST_DEPTH32F_STENCIL8 = GL_DEPTH32F_STENCIL8_NV }
enum  EClearFlags {
  CF_DO_NOT_CLEAR = 0, CF_CLEAR_COLOR = GL_COLOR_BUFFER_BIT, CF_CLEAR_DEPTH = GL_DEPTH_BUFFER_BIT, CF_CLEAR_STENCIL = GL_STENCIL_BUFFER_BIT,
  CF_CLEAR_COLOR_DEPTH = CF_CLEAR_COLOR + CF_CLEAR_DEPTH, CF_CLEAR_COLOR_STENCIL = CF_CLEAR_COLOR + CF_CLEAR_STENCIL, CF_CLEAR_DEPTH_STENCIL = CF_CLEAR_DEPTH + CF_CLEAR_STENCIL, CF_CLEAR_COLOR_DEPTH_STENCIL = CF_CLEAR_COLOR + CF_CLEAR_DEPTH + CF_CLEAR_STENCIL
}
enum  EClearColorMode { CCM_Float, CCM_Int, CCM_UInt }
enum  EBlendFactor {
  BF_ZERO = GL_ZERO, BF_ONE = GL_ONE, BF_SRC_COLOR = GL_SRC_COLOR, BF_ONE_MINUS_SRC_COLOR = GL_ONE_MINUS_SRC_COLOR,
  BF_DST_COLOR = GL_DST_COLOR, BF_ONE_MINUS_DST_COLOR = GL_ONE_MINUS_DST_COLOR, BF_SRC_ALPHA = GL_SRC_ALPHA, BF_ONE_MINUS_SRC_ALPHA = GL_ONE_MINUS_SRC_ALPHA,
  BF_DST_ALPHA = GL_DST_ALPHA, BF_ONE_MINUS_DST_ALPHA = GL_ONE_MINUS_DST_ALPHA, BF_CONSTANT_COLOR = GL_CONSTANT_COLOR, BF_ONE_MINUS_CONSTANT_COLOR = GL_ONE_MINUS_CONSTANT_COLOR,
  BF_CONSTANT_ALPHA = GL_CONSTANT_ALPHA, BF_ONE_MINUS_CONSTANT_ALPHA = GL_ONE_MINUS_CONSTANT_ALPHA, BF_SRC_ALPHA_SATURATE = GL_SRC_ALPHA_SATURATE
}
enum  ETextureDimension {
  TD_TEXTURE_1D = GL_TEXTURE_1D, TD_TEXTURE_2D = GL_TEXTURE_2D, TD_TEXTURE_3D = GL_TEXTURE_3D, TD_TEXTURE_CUBE_MAP = GL_TEXTURE_CUBE_MAP,
  TD_TEXTURE_RECTANGLE = GL_TEXTURE_RECTANGLE_ARB, TD_TEXTURE_1D_ARRAY = GL_TEXTURE_1D_ARRAY_EXT, TD_TEXTURE_2D_ARRAY = GL_TEXTURE_2D_ARRAY_EXT
}
enum  ETexCompareMode { TCM_NONE = GL_NONE, TCM_COMPARE_R_TO_TEXTURE = GL_COMPARE_R_TO_TEXTURE, TCM_COMPARE_REF_DEPTH_TO_TEXTURE = GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT }
enum  ETexCompareFunc {
  TCF_LEQUAL = GL_LEQUAL, TCF_GEQUAL = GL_GEQUAL, TCF_LESS = GL_LESS, TCF_GREATER = GL_GREATER,
  TCF_EQUAL = GL_EQUAL, TCF_NOTEQUAL = GL_NOTEQUAL, TCF_ALWAYS = GL_ALWAYS, TCF_NEVER = GL_NEVER
}
enum  EDepthTextureMode { DTM_LUMINANCE = GL_LUMINANCE, DTM_INTENSITY = GL_INTENSITY, DTM_ALPHA = GL_ALPHA }
enum  EReadDrawBuffer {
  RDB_NONE = GL_NONE, RDB_FRONT_LEFT = GL_FRONT_LEFT, RDB_FRONT_RIGHT = GL_FRONT_RIGHT, RDB_BACK_LEFT = GL_BACK_LEFT,
  RDB_BACK_RIGHT = GL_BACK_RIGHT, RDB_AUX0 = GL_AUX0, RDB_AUX1 = GL_AUX1, RDB_AUX2 = GL_AUX2,
  RDB_AUX3 = GL_AUX3, RDB_COLOR_ATTACHMENT0 = GL_COLOR_ATTACHMENT0_EXT, RDB_COLOR_ATTACHMENT1 = GL_COLOR_ATTACHMENT1_EXT, RDB_COLOR_ATTACHMENT2 = GL_COLOR_ATTACHMENT2_EXT,
  RDB_COLOR_ATTACHMENT3 = GL_COLOR_ATTACHMENT3_EXT, RDB_COLOR_ATTACHMENT4 = GL_COLOR_ATTACHMENT4_EXT, RDB_COLOR_ATTACHMENT5 = GL_COLOR_ATTACHMENT5_EXT, RDB_COLOR_ATTACHMENT6 = GL_COLOR_ATTACHMENT6_EXT,
  RDB_COLOR_ATTACHMENT7 = GL_COLOR_ATTACHMENT7_EXT, RDB_COLOR_ATTACHMENT8 = GL_COLOR_ATTACHMENT8_EXT, RDB_COLOR_ATTACHMENT9 = GL_COLOR_ATTACHMENT9_EXT, RDB_COLOR_ATTACHMENT10 = GL_COLOR_ATTACHMENT10_EXT,
  RDB_COLOR_ATTACHMENT11 = GL_COLOR_ATTACHMENT11_EXT, RDB_COLOR_ATTACHMENT12 = GL_COLOR_ATTACHMENT12_EXT, RDB_COLOR_ATTACHMENT13 = GL_COLOR_ATTACHMENT13_EXT, RDB_COLOR_ATTACHMENT14 = GL_COLOR_ATTACHMENT14_EXT,
  RDB_COLOR_ATTACHMENT15 = GL_COLOR_ATTACHMENT15_EXT
}
enum  EImageType {
  IT_COMPRESSED_TYPE = 0, IT_UNSIGNED_BYTE = GL_UNSIGNED_BYTE, IT_BYTE = GL_BYTE, IT_UNSIGNED_SHORT = GL_UNSIGNED_SHORT,
  IT_SHORT = GL_SHORT, IT_UNSIGNED_INT = GL_UNSIGNED_INT, IT_INT = GL_INT, IT_FLOAT = GL_FLOAT,
  IT_UNSIGNED_BYTE_3_3_2 = GL_UNSIGNED_BYTE_3_3_2, IT_UNSIGNED_BYTE_2_3_3_REV = GL_UNSIGNED_BYTE_2_3_3_REV, IT_UNSIGNED_SHORT_5_6_5 = GL_UNSIGNED_SHORT_5_6_5, IT_UNSIGNED_SHORT_5_6_5_REV = GL_UNSIGNED_SHORT_5_6_5_REV,
  IT_UNSIGNED_SHORT_4_4_4_4 = GL_UNSIGNED_SHORT_4_4_4_4, IT_UNSIGNED_SHORT_4_4_4_4_REV = GL_UNSIGNED_SHORT_4_4_4_4_REV, IT_UNSIGNED_SHORT_5_5_5_1 = GL_UNSIGNED_SHORT_5_5_5_1, IT_UNSIGNED_SHORT_1_5_5_5_REV = GL_UNSIGNED_SHORT_1_5_5_5_REV,
  IT_UNSIGNED_INT_8_8_8_8 = GL_UNSIGNED_INT_8_8_8_8, IT_UNSIGNED_INT_8_8_8_8_REV = GL_UNSIGNED_INT_8_8_8_8_REV, IT_UNSIGNED_INT_10_10_10_2 = GL_UNSIGNED_INT_10_10_10_2, IT_UNSIGNED_INT_2_10_10_10_REV = GL_UNSIGNED_INT_2_10_10_10_REV,
  IT_UNSIGNED_INT_5_9_9_9_REV = GL_UNSIGNED_INT_5_9_9_9_REV_EXT, IT_UNSIGNED_INT_10F_11F_11F_REV = GL_UNSIGNED_INT_10F_11F_11F_REV_EXT, IT_UNSIGNED_INT_24_8 = GL_UNSIGNED_INT_24_8_EXT, IT_FLOAT_32_UNSIGNED_INT_24_8_REV = GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV
}
enum  EPrimitiveType {
  PT_POINTS = GL_POINTS, PT_LINES = GL_LINES, PT_LINE_LOOP = GL_LINE_LOOP, PT_LINE_STRIP = GL_LINE_STRIP,
  PT_TRIANGLES = GL_TRIANGLES, PT_TRIANGLE_STRIP = GL_TRIANGLE_STRIP, PT_TRIANGLE_FAN = GL_TRIANGLE_FAN, PT_QUADS = GL_QUADS,
  PT_QUAD_STRIP = GL_QUAD_STRIP, PT_POLYGON = GL_POLYGON, PT_LINES_ADJACENCY = GL_LINES_ADJACENCY_EXT, PT_LINE_STRIP_ADJACENCY = GL_LINE_STRIP_ADJACENCY_EXT,
  PT_TRIANGLES_ADJACENCY = GL_TRIANGLES_ADJACENCY_EXT, PT_TRIANGLE_STRIP_ADJACENCY = GL_TRIANGLE_STRIP_ADJACENCY_EXT
}
enum  EPolygonFace { PF_FRONT = GL_FRONT, PF_BACK = GL_BACK, PF_FRONT_AND_BACK = GL_FRONT_AND_BACK }
enum  EHintMode { HM_FASTEST = GL_FASTEST, HM_NICEST = GL_NICEST, HM_DONT_CARE = GL_DONT_CARE }
enum  EFrontFace { FF_CW = GL_CW, FF_CCW = GL_CCW }
enum  EFunction {
  FU_NEVER = GL_NEVER, FU_LESS = GL_LESS, FU_EQUAL = GL_EQUAL, FU_LEQUAL = GL_LEQUAL,
  FU_GREATER = GL_GREATER, FU_NOTEQUAL = GL_NOTEQUAL, FU_GEQUAL = GL_GEQUAL, FU_ALWAYS = GL_ALWAYS
}
enum  EPolygonMode { PM_FILL = GL_FILL, PM_LINE = GL_LINE, PM_POINT = GL_POINT }
enum  EShadeModel { SM_FLAT = GL_FLAT, SM_SMOOTH = GL_SMOOTH }
enum  EBlendEquation {
  BE_FUNC_ADD = GL_FUNC_ADD, BE_FUNC_SUBTRACT = GL_FUNC_SUBTRACT, BE_FUNC_REVERSE_SUBTRACT = GL_FUNC_REVERSE_SUBTRACT, BE_MIN = GL_MIN,
  BE_MAX = GL_MAX
}
enum  EColorMaterial {
  CM_EMISSION = GL_EMISSION, CM_AMBIENT = GL_AMBIENT, CM_DIFFUSE = GL_DIFFUSE, CM_SPECULAR = GL_SPECULAR,
  CM_AMBIENT_AND_DIFFUSE = GL_AMBIENT_AND_DIFFUSE
}
enum  EColorControl { CC_SEPARATE_SPECULAR_COLOR = GL_SEPARATE_SPECULAR_COLOR, CC_SINGLE_COLOR = GL_SINGLE_COLOR }
enum  EFogMode { FM_LINEAR = GL_LINEAR, FM_EXP = GL_EXP, FM_EXP2 = GL_EXP2 }
enum  ELogicOp {
  LO_CLEAR = GL_CLEAR, LO_SET = GL_SET, LO_COPY = GL_COPY, LO_COPY_INVERTED = GL_COPY_INVERTED,
  LO_NOOP = GL_NOOP, LO_INVERT = GL_INVERT, LO_AND = GL_AND, LO_NAND = GL_NAND,
  LO_OR = GL_OR, LO_NOR = GL_NOR, LO_XOR = GL_XOR, LO_EQUIV = GL_EQUIV,
  LO_AND_REVERSE = GL_AND_REVERSE, LO_AND_INVERTED = GL_AND_INVERTED, LO_OR_REVERSE = GL_OR_REVERSE, LO_OR_INVERTED = GL_OR_INVERTED
}
enum  EStencilOp {
  SO_KEEP = GL_KEEP, SO_ZERO = GL_ZERO, SO_REPLACE = GL_REPLACE, SO_INCR = GL_INCR,
  SO_INCR_WRAP = GL_INCR_WRAP, SO_DECR = GL_DECR, SO_DECR_WRAP = GL_DECR_WRAP, SO_INVERT = GL_INVERT
}
enum  ETexParamFilter {
  TPF_NEAREST = GL_NEAREST, TPF_LINEAR = GL_LINEAR, TPF_NEAREST_MIPMAP_NEAREST = GL_NEAREST_MIPMAP_NEAREST, TPF_LINEAR_MIPMAP_NEAREST = GL_LINEAR_MIPMAP_NEAREST,
  TPF_NEAREST_MIPMAP_LINEAR = GL_NEAREST_MIPMAP_LINEAR, TPF_LINEAR_MIPMAP_LINEAR = GL_LINEAR_MIPMAP_LINEAR
}
enum  ETexParamWrap {
  TPW_CLAMP = GL_CLAMP, TPW_CLAMP_TO_BORDER = GL_CLAMP_TO_BORDER, TPW_CLAMP_TO_EDGE = GL_CLAMP_TO_EDGE, TPW_MIRRORED_REPEAT = GL_MIRRORED_REPEAT,
  TPW_REPEAT = GL_REPEAT
}
enum  ETexEnvMode {
  TEM_DECAL = GL_DECAL, TEM_MODULATE = GL_MODULATE, TEM_ADD = GL_ADD, TEM_BLEND = GL_BLEND,
  TEM_REPLACE = GL_REPLACE, TEM_COMBINE = GL_COMBINE, TEM_ADD_SIGN = GL_ADD_SIGNED, TEM_INTERPOLATE = GL_INTERPOLATE,
  TEM_SUBTRACT = GL_SUBTRACT, TEM_DOT3_RGB = GL_DOT3_RGB, TEM_DOT3_RGBA = GL_DOT3_RGBA
}
enum  ETexEnvSource {
  TES_TEXTURE = GL_TEXTURE, TES_TEXTURE0 = GL_TEXTURE0, TES_TEXTURE1 = GL_TEXTURE1, TES_TEXTURE2 = GL_TEXTURE2,
  TES_TEXTURE3 = GL_TEXTURE3, TES_TEXTURE4 = GL_TEXTURE4, TES_TEXTURE5 = GL_TEXTURE5, TES_TEXTURE6 = GL_TEXTURE6,
  TES_TEXTURE7 = GL_TEXTURE7, TES_CONSTANT = GL_CONSTANT, TES_PRIMARY_COLOR = GL_PRIMARY_COLOR, TES_PREVIOUS = GL_PREVIOUS
}
enum  ETexEnvOperand { TEO_SRC_COLOR = GL_SRC_COLOR, TEO_ONE_MINUS_SRC_COLOR = GL_ONE_MINUS_SRC_COLOR, TEO_SRC_ALPHA = GL_SRC_ALPHA, TEO_ONE_MINUS_SRC_ALPHA = GL_ONE_MINUS_SRC_ALPHA }
enum  ETexGenMode {
  TGM_DISABLED = 0, TGM_EYE_LINEAR = GL_EYE_LINEAR, TGM_OBJECT_LINEAR = GL_OBJECT_LINEAR, TGM_SPHERE_MAP = GL_SPHERE_MAP,
  TGM_REFLECTION_MAP = GL_REFLECTION_MAP, TGM_NORMAL_MAP = GL_NORMAL_MAP
}
 Texture generation modes, see http://www.opengl.org/sdk/docs/man/xhtml/glTexGen.xml for more information. More...
enum  EEnable {
  EN_ALPHA_TEST, EN_BLEND, EN_COLOR_LOGIC_OP, EN_LIGHTING,
  EN_COLOR_SUM, EN_CULL_FACE, EN_DEPTH_TEST, EN_FOG,
  EN_LINE_SMOOTH, EN_LINE_STIPPLE, EN_POLYGON_STIPPLE, EN_NORMALIZE,
  EN_POINT_SMOOTH, EN_POINT_SPRITE, EN_POLYGON_SMOOTH, EN_POLYGON_OFFSET_FILL,
  EN_POLYGON_OFFSET_LINE, EN_POLYGON_OFFSET_POINT, EN_RESCALE_NORMAL, EN_STENCIL_TEST,
  EN_VERTEX_PROGRAM_POINT_SIZE, EN_VERTEX_PROGRAM_TWO_SIDE, EN_MULTISAMPLE, EN_SAMPLE_ALPHA_TO_COVERAGE,
  EN_SAMPLE_ALPHA_TO_ONE, EN_SAMPLE_COVERAGE, EN_EnableCount, EN_UnknownEnable
}
 Constant that enable/disable a specific OpenGL feature, see also Shader, Shader::enable(), Shader::disable(), Shader::isEnabled(). More...
enum  EGLBufferUsage {
  GBU_STREAM_DRAW = GL_STREAM_DRAW, GBU_STREAM_READ = GL_STREAM_READ, GBU_STREAM_COPY = GL_STREAM_COPY, GBU_STATIC_DRAW = GL_STATIC_DRAW,
  GBU_STATIC_READ = GL_STATIC_READ, GBU_STATIC_COPY = GL_STATIC_COPY, GBU_DYNAMIC_DRAW = GL_DYNAMIC_DRAW, GBU_DYNAMIC_READ = GL_DYNAMIC_READ,
  GBU_DYNAMIC_COPY = GL_DYNAMIC_COPY
}
enum  EGLBufferAccess { GBA_READ_ONLY = GL_READ_ONLY, GBA_WRITE_ONLY = GL_WRITE_ONLY, GBA_READ_WRITE = GL_READ_WRITE }
enum  EAlign {
  AlignLeft = 1, AlignHCenter = 2, AlignRight = 4, AlignTop = 8,
  AlignVCenter = 16, AlignBottom = 32
}
enum  ETextAlign { TextAlignLeft, TextAlignRight, TextAlignCenter, TextAlignJustify }
enum  ETextMode { Text2D = 1, Text3D = 2 }
enum  ETextLayout { LeftToRightText, RightToLeftText, TopToBottomText }
enum  EDepthSortMode { NeverDepthSort, AlwaysDepthSort, AlphaDepthSort }
enum  EImageDimension {
  ID_Error = 0, ID_1D = 1, ID_2D = 2, ID_3D = 3,
  ID_Cubemap = 4
}
enum  EStateType {
  ST_RenderStates = 1, ST_Enables = 2, ST_TextureUnits = 4, ST_Lights = 8,
  ST_ClipPlanes = 16
}
enum  ERenderState {
  RS_AlphaFunc, RS_BlendColor, RS_BlendEquation, RS_BlendFunc,
  RS_ColorMask, RS_CullFace, RS_DepthFunc, RS_DepthMask,
  RS_DepthRange, RS_Fog, RS_FrontFace, RS_PolygonMode,
  RS_Hint, RS_LightModel, RS_LineStipple, RS_LineWidth,
  RS_LogicOp, RS_Material, RS_PixelTransfer, RS_PointParameter,
  RS_PointSize, RS_PolygonOffset, RS_PolygonStipple, RS_SampleCoverage,
  RS_ShadeModel, RS_StencilFunc, RS_StencilMask, RS_StencilOp,
  RS_GLSLProgram, RS_Light0, RS_Light1, RS_Light2,
  RS_Light3, RS_Light4, RS_Light5, RS_Light6,
  RS_Light7, RS_ClipPlane0, RS_ClipPlane1, RS_ClipPlane2,
  RS_ClipPlane3, RS_ClipPlane4, RS_ClipPlane5, RS_TextureUnit0,
  RS_TexGen0 = RS_TextureUnit0 + VL_MAX_TEXTURE_UNIT_COUNT*1, RS_TexEnv0 = RS_TextureUnit0 + VL_MAX_TEXTURE_UNIT_COUNT*2, RS_TextureMatrix0 = RS_TextureUnit0 + VL_MAX_TEXTURE_UNIT_COUNT*3, RS_COUNT = RS_TextureUnit0 + VL_MAX_TEXTURE_UNIT_COUNT*4,
  RS_NONE
}
enum  ERenderingCallback { RC_PreRendering, RC_PostRendering }
enum  EGeometryInputType {
  GIT_POINTS = GL_POINTS, GIT_LINES = GL_LINES, GIT_LINES_ADJACENCY = GL_LINES_ADJACENCY_EXT, GIT_TRIANGLES = GL_TRIANGLES,
  GIT_TRIANGLES_ADJACENCY = GL_TRIANGLES_ADJACENCY_EXT
}
enum  EGeometryOutputType { GOT_POINTS = GL_POINTS, GOT_LINE_STRIP = GL_LINE_STRIP, GOT_TRIANGLE_STRIP = GL_TRIANGLE_STRIP }
enum  EBufferBits { BB_COLOR_BUFFER_BIT = GL_COLOR_BUFFER_BIT, BB_DEPTH_BUFFER_BIT = GL_DEPTH_BUFFER_BIT, BB_STENCIL_BUFFER_BIT = GL_STENCIL_BUFFER_BIT }
enum  EBillboardType { BT_AxisAlignedBillboard = 1, BT_SphericalBillboard = 2 }
enum  ESortMode { SM_SortBackToFront, SM_SortFrontToBack }
enum  EGetMode { GM_GetOrCreate, GM_DontCreate }
enum  EStringEncoding {
  SE_Unknown, SE_ASCII, SE_UTF8, SE_UTF16_BE,
  SE_UTF16_LE, SE_UTF32_BE, SE_UTF32_LE, SE_LATIN1
}
enum  EOpenMode { OM_ReadOnly, OM_WriteOnly }
enum  EKey {
  Key_None = 0, Key_0, Key_1, Key_2,
  Key_3, Key_4, Key_5, Key_6,
  Key_7, Key_8, Key_9, Key_A,
  Key_B, Key_C, Key_D, Key_E,
  Key_F, Key_G, Key_H, Key_I,
  Key_J, Key_K, Key_L, Key_M,
  Key_N, Key_O, Key_P, Key_Q,
  Key_R, Key_S, Key_T, Key_U,
  Key_V, Key_W, Key_X, Key_Y,
  Key_Z, Key_Return, Key_BackSpace, Key_Tab,
  Key_Space, Key_Clear, Key_Escape, Key_Exclam,
  Key_QuoteDbl, Key_Hash, Key_Dollar, Key_Ampersand,
  Key_Quote, Key_LeftParen, Key_RightParen, Key_Asterisk,
  Key_Plus, Key_Comma, Key_Minus, Key_Period,
  Key_Slash, Key_Colon, Key_Semicolon, Key_Less,
  Key_Equal, Key_Greater, Key_Question, Key_At,
  Key_LeftBracket, Key_BackSlash, Key_RightBracket, Key_Caret,
  Key_Underscore, Key_QuoteLeft, Key_Ctrl, Key_LeftCtrl,
  Key_RightCtrl, Key_Alt, Key_LeftAlt, Key_RightAlt,
  Key_Shift, Key_LeftShift, Key_RightShift, Key_Insert,
  Key_Delete, Key_Home, Key_End, Key_Print,
  Key_Pause, Key_PageUp, Key_PageDown, Key_Left,
  Key_Right, Key_Up, Key_Down, Key_F1,
  Key_F2, Key_F3, Key_F4, Key_F5,
  Key_F6, Key_F7, Key_F8, Key_F9,
  Key_F10, Key_F11, Key_F12, Key_Unknown,
  Key_NumberOfKeys
}
enum  EMouseButton {
  NoButton = 0, LeftButton = 1, RightButton = 2, MiddleButton = 4,
  UnknownButton
}
enum  EInheritance {
  IN_Local = 0x00, IN_Propagate = 0x01, IN_Sticky = 0x04, IN_Propagate_Overrides_Sticky = 0x01 | 0x02 | 0x04,
  IN_Propagate_Overrides = 0x01 | 0x02, IN_Propagate_Sticky = 0x01 | 0x04
}
enum  EShaderType { ST_VERTEX_SHADER = GL_VERTEX_SHADER, ST_FRAGMENT_SHADER = GL_FRAGMENT_SHADER, ST_GEOMETRY_SHADER = GL_GEOMETRY_SHADER_EXT }
enum  ETessellationWinding {
  TW_TESS_WINDING_ODD = GLU_TESS_WINDING_ODD, TW_TESS_WINDING_NONZERO = GLU_TESS_WINDING_NONZERO, TW_TESS_WINDING_POSITIVE = GLU_TESS_WINDING_POSITIVE, TW_TESS_WINDING_NEGATIVE = GLU_TESS_WINDING_NEGATIVE,
  TW_TESS_WINDING_ABS_GEQ_TWO = GLU_TESS_WINDING_ABS_GEQ_TWO
}

Functions

void log_failed_check (const char *, const char *, int)
float asinh (float x)
double asinh (double x)
float acosh (float x)
double acosh (double x)
float atanh (float x)
double atanh (double x)
template<typename T >
bool isnan (T value)
template<typename T >
bool isinf (T value)
template<typename T >
bool isinf_pos (T value)
template<typename T >
bool isinf_neg (T value)
float modf (float a, float &intpart)
double modf (double a, double &intpart)
float radians (float degrees)
fvec2 radians (const fvec2 &degrees)
fvec3 radians (const fvec3 &degrees)
fvec4 radians (const fvec4 &degrees)
double radians (double degrees)
float degrees (float radians)
fvec2 degrees (const fvec2 &radians)
fvec3 degrees (const fvec3 &radians)
fvec4 degrees (const fvec4 &radians)
double degrees (double radians)
float sin (float a)
fvec2 sin (const fvec2 &angle)
fvec3 sin (const fvec3 &angle)
fvec4 sin (const fvec4 &angle)
double sin (double a)
float cos (float a)
fvec2 cos (const fvec2 &angle)
fvec3 cos (const fvec3 &angle)
fvec4 cos (const fvec4 &angle)
double cos (double a)
float tan (float a)
fvec2 tan (const fvec2 &angle)
fvec3 tan (const fvec3 &angle)
fvec4 tan (const fvec4 &angle)
double tan (double a)
float asin (float a)
fvec2 asin (const fvec2 &angle)
fvec3 asin (const fvec3 &angle)
fvec4 asin (const fvec4 &angle)
double asin (double a)
float acos (float a)
fvec2 acos (const fvec2 &angle)
fvec3 acos (const fvec3 &angle)
fvec4 acos (const fvec4 &angle)
double acos (double a)
float atan (float a)
fvec2 atan (const fvec2 &a, const fvec2 &b)
fvec3 atan (const fvec3 &a, const fvec3 &b)
fvec4 atan (const fvec4 &a, const fvec4 &b)
double atan (double a)
float sinh (float a)
fvec2 sinh (const fvec2 &a)
fvec3 sinh (const fvec3 &a)
fvec4 sinh (const fvec4 &a)
double sinh (double a)
float cosh (float a)
fvec2 cosh (const fvec2 &a)
fvec3 cosh (const fvec3 &a)
fvec4 cosh (const fvec4 &a)
double cosh (double a)
float tanh (float a)
fvec2 tanh (const fvec2 &a)
fvec3 tanh (const fvec3 &a)
fvec4 tanh (const fvec4 &a)
double tanh (double a)
fvec2 asinh (const fvec2 &a)
fvec3 asinh (const fvec3 &a)
fvec4 asinh (const fvec4 &a)
fvec2 acosh (const fvec2 &a)
fvec3 acosh (const fvec3 &a)
fvec4 acosh (const fvec4 &a)
fvec2 atanh (const fvec2 &a)
fvec3 atanh (const fvec3 &a)
fvec4 atanh (const fvec4 &a)
float pow (float a, float b)
fvec2 pow (const fvec2 &a, const fvec2 &b)
fvec3 pow (const fvec3 &a, const fvec3 &b)
fvec4 pow (const fvec4 &a, const fvec4 &b)
double pow (double a, double b)
float exp (float a)
fvec2 exp (const fvec2 &a)
fvec3 exp (const fvec3 &a)
fvec4 exp (const fvec4 &a)
double exp (double a)
float log (float a)
fvec2 log (const fvec2 &a)
fvec3 log (const fvec3 &a)
fvec4 log (const fvec4 &a)
double log (double a)
float exp2 (float a)
fvec2 exp2 (const fvec2 &a)
fvec3 exp2 (const fvec3 &a)
fvec4 exp2 (const fvec4 &a)
double exp2 (double a)
float log2 (float a)
fvec2 log2 (const fvec2 &a)
fvec3 log2 (const fvec3 &a)
fvec4 log2 (const fvec4 &a)
double log2 (double a)
float log10 (float a)
fvec2 log10 (const fvec2 &a)
fvec3 log10 (const fvec3 &a)
fvec4 log10 (const fvec4 &a)
double log10 (double a)
float sqrt (float a)
fvec2 sqrt (const fvec2 &a)
fvec3 sqrt (const fvec3 &a)
fvec4 sqrt (const fvec4 &a)
double sqrt (double a)
float inversesqrt (float a)
fvec2 inversesqrt (const fvec2 &a)
fvec3 inversesqrt (const fvec3 &a)
fvec4 inversesqrt (const fvec4 &a)
double inversesqrt (double a)
float abs (float a)
fvec2 abs (const fvec2 &a)
fvec3 abs (const fvec3 &a)
fvec4 abs (const fvec4 &a)
double abs (double a)
int abs (int a)
float sign (float a)
fvec2 sign (const fvec2 &a)
fvec3 sign (const fvec3 &a)
fvec4 sign (const fvec4 &a)
double sign (double a)
int sign (int a)
float floor (float a)
fvec2 floor (const fvec2 &a)
fvec3 floor (const fvec3 &a)
fvec4 floor (const fvec4 &a)
double floor (double a)
float fract (float)
float trunc (float a)
fvec2 trunc (const fvec2 &a)
fvec3 trunc (const fvec3 &a)
fvec4 trunc (const fvec4 &a)
double fract (double)
double trunc (double a)
float round (float x)
fvec2 round (const fvec2 &a)
fvec3 round (const fvec3 &a)
fvec4 round (const fvec4 &a)
double round (double x)
float roundEven (float a, float epsilon=0.00001f)
fvec2 roundEven (const fvec2 &a, float epsilon=0.00001f)
fvec3 roundEven (const fvec3 &a, float epsilon=0.00001f)
fvec4 roundEven (const fvec4 &a, float epsilon=0.00001f)
double roundEven (double a, double epsilon=0.00001)
dvec2 roundEven (const dvec2 &a, double epsilon=0.00001)
dvec3 roundEven (const dvec3 &a, double epsilon=0.00001)
dvec4 roundEven (const dvec4 &a, double epsilon=0.00001)
float ceil (float a)
fvec2 ceil (const fvec2 &a)
fvec3 ceil (const fvec3 &a)
fvec4 ceil (const fvec4 &a)
double ceil (double a)
fvec2 fract (const fvec2 &a)
fvec3 fract (const fvec3 &a)
fvec4 fract (const fvec4 &a)
float mod (float a, float b)
fvec2 mod (const fvec2 &a, float b)
fvec3 mod (const fvec3 &a, float b)
fvec4 mod (const fvec4 &a, float b)
fvec2 mod (const fvec2 &a, const fvec2 &b)
fvec3 mod (const fvec3 &a, const fvec3 &b)
fvec4 mod (const fvec4 &a, const fvec4 &b)
double mod (double a, double b)
dvec2 mod (const dvec2 &a, double b)
dvec3 mod (const dvec3 &a, double b)
dvec4 mod (const dvec4 &a, double b)
fvec2 modf (const fvec2 &a, fvec2 &intpart)
fvec3 modf (const fvec3 &a, fvec3 &intpart)
fvec4 modf (const fvec4 &a, fvec4 &intpart)
float min (float a, float b)
fvec2 min (const fvec2 &a, const fvec2 &b)
fvec3 min (const fvec3 &a, const fvec3 &b)
fvec4 min (const fvec4 &a, const fvec4 &b)
fvec2 min (const fvec2 &a, float b)
fvec3 min (const fvec3 &a, float b)
fvec4 min (const fvec4 &a, float b)
double min (double a, double b)
dvec2 min (const dvec2 &a, double b)
dvec3 min (const dvec3 &a, double b)
dvec4 min (const dvec4 &a, double b)
int min (int a, int b)
ivec2 min (const ivec2 &a, int b)
ivec3 min (const ivec3 &a, int b)
ivec4 min (const ivec4 &a, int b)
unsigned int min (unsigned int a, unsigned int b)
uvec2 min (const uvec2 &a, unsigned int b)
uvec3 min (const uvec3 &a, unsigned int b)
uvec4 min (const uvec4 &a, unsigned int b)
float max (float a, float b)
fvec2 max (const fvec2 &a, const fvec2 &b)
fvec3 max (const fvec3 &a, const fvec3 &b)
fvec4 max (const fvec4 &a, const fvec4 &b)
fvec2 max (const fvec2 &a, float b)
fvec3 max (const fvec3 &a, float b)
fvec4 max (const fvec4 &a, float b)
double max (double a, double b)
dvec2 max (const dvec2 &a, double b)
dvec3 max (const dvec3 &a, double b)
dvec4 max (const dvec4 &a, double b)
int max (int a, int b)
ivec2 max (const ivec2 &a, int b)
ivec3 max (const ivec3 &a, int b)
ivec4 max (const ivec4 &a, int b)
unsigned int max (unsigned int a, unsigned int b)
uvec2 max (const uvec2 &a, unsigned int b)
uvec3 max (const uvec3 &a, unsigned int b)
uvec4 max (const uvec4 &a, unsigned int b)
float clamp (float x, float minval, float maxval)
fvec2 clamp (const fvec2 &x, float minval, float maxval)
fvec3 clamp (const fvec3 &x, float minval, float maxval)
fvec4 clamp (const fvec4 &x, float minval, float maxval)
fvec2 clamp (const fvec2 &x, const fvec2 &minval, const fvec2 &maxval)
fvec3 clamp (const fvec3 &x, const fvec3 &minval, const fvec3 &maxval)
fvec4 clamp (const fvec4 &x, const fvec4 &minval, const fvec4 &maxval)
double clamp (double x, double minval, double maxval)
dvec2 clamp (const dvec2 &x, double minval, double maxval)
dvec3 clamp (const dvec3 &x, double minval, double maxval)
dvec4 clamp (const dvec4 &x, double minval, double maxval)
int clamp (int x, int minval, int maxval)
ivec2 clamp (const ivec2 &x, int minval, int maxval)
ivec3 clamp (const ivec3 &x, int minval, int maxval)
ivec4 clamp (const ivec4 &x, int minval, int maxval)
unsigned int clamp (unsigned int x, unsigned int minval, unsigned int maxval)
uvec2 clamp (const uvec2 &x, unsigned int minval, unsigned int maxval)
uvec3 clamp (const uvec3 &x, unsigned int minval, unsigned int maxval)
uvec4 clamp (const uvec4 &x, unsigned int minval, unsigned int maxval)
float mix (float a, float b, float t)
fvec2 mix (const fvec2 &a, const fvec2 &b, float t)
fvec3 mix (const fvec3 &a, const fvec3 &b, float t)
fvec4 mix (const fvec4 &a, const fvec4 &b, float t)
fvec2 mix (const fvec2 &a, const fvec2 &b, const fvec2 &t)
fvec3 mix (const fvec3 &a, const fvec3 &b, const fvec3 &t)
fvec4 mix (const fvec4 &a, const fvec4 &b, const fvec4 &t)
double mix (double a, double b, double t)
dvec2 mix (const dvec2 &a, const dvec2 &b, double t)
dvec3 mix (const dvec3 &a, const dvec3 &b, double t)
dvec4 mix (const dvec4 &a, const dvec4 &b, double t)
float step (float edge, float a)
fvec2 step (const fvec2 &edge, const fvec2 &a)
fvec3 step (const fvec3 &edge, const fvec3 &a)
fvec4 step (const fvec4 &edge, const fvec4 &a)
double step (double edge, double a)
float smoothstep (float edge0, float edge1, float a)
fvec2 smoothstep (const fvec2 &edge0, const fvec2 &edge1, const fvec2 &a)
fvec3 smoothstep (const fvec3 &edge0, const fvec3 &edge1, const fvec3 &a)
fvec4 smoothstep (const fvec4 &edge0, const fvec4 &edge1, const fvec4 &a)
double smoothstep (double edge0, double edge1, double a)
ivec2 isnan (const fvec2 &a)
ivec3 isnan (const fvec3 &a)
ivec4 isnan (const fvec4 &a)
ivec2 isinf (const fvec2 &a)
ivec3 isinf (const fvec3 &a)
ivec4 isinf (const fvec4 &a)
float length (float v)
float length (const fvec2 &v)
float length (const fvec3 &v)
float length (const fvec4 &v)
double length (double v)
float length (int v)
float length (unsigned int v)
float distance (float p0, float p1)
float distance (const fvec2 &p0, const fvec2 &p1)
float distance (const fvec3 &p0, const fvec3 &p1)
float distance (const fvec4 &p0, const fvec4 &p1)
double distance (double p0, double p1)
float distance (int p0, int p1)
float distance (unsigned int p0, unsigned int p1)
float dot (float a, float b)
float dot (const fvec2 &v1, const fvec2 &v2)
float dot (const fvec3 &v1, const fvec3 &v2)
float dot (const fvec4 &v1, const fvec4 &v2)
double dot (double a, double b)
float dot (int a, int b)
float dot (unsigned int a, unsigned int b)
fvec3 cross (const fvec3 &v1, const fvec3 &v2)
float normalize (float)
fvec2 normalize (const fvec2 &v)
fvec3 normalize (const fvec3 &v)
fvec4 normalize (const fvec4 &v)
double normalize (double)
float faceforward (float N, float I, float Nref)
fvec2 faceforward (const fvec2 &N, const fvec2 &I, const fvec2 &Nref)
fvec3 faceforward (const fvec3 &N, const fvec3 &I, const fvec3 &Nref)
fvec4 faceforward (const fvec4 &N, const fvec4 &I, const fvec4 &Nref)
double faceforward (double N, double I, double Nref)
float reflect (float I, float N)
fvec2 reflect (const fvec2 &I, const fvec2 &N)
fvec3 reflect (const fvec3 &I, const fvec3 &N)
fvec4 reflect (const fvec4 &I, const fvec4 &N)
double reflect (double I, double N)
float refract (float I, float N, float eta)
fvec2 refract (const fvec2 &I, const fvec2 &N, float eta)
fvec3 refract (const fvec3 &I, const fvec3 &N, float eta)
fvec4 refract (const fvec4 &I, const fvec4 &N, float eta)
double refract (double I, double N, double eta)
dvec2 refract (const dvec2 &I, const dvec2 &N, double eta)
dvec3 refract (const dvec3 &I, const dvec3 &N, double eta)
dvec4 refract (const dvec4 &I, const dvec4 &N, double eta)
fmat2 matrixCompMult (const fmat2 &a, const fmat2 &b)
fmat3 matrixCompMult (const fmat3 &a, const fmat3 &b)
fmat4 matrixCompMult (const fmat4 &a, const fmat4 &b)
fmat2 outerProduct (const fvec2 &a, const fvec2 &b)
fmat3 outerProduct (const fvec3 &a, const fvec3 &b)
fmat4 outerProduct (const fvec4 &a, const fvec4 &b)
fmat2 transpose (const fmat2 &a)
fmat3 transpose (const fmat3 &a)
fmat4 transpose (const fmat4 &a)
ivec4 lessThan (const fvec4 &a, const fvec4 &b)
ivec3 lessThan (const fvec3 &a, const fvec3 &b)
ivec2 lessThan (const fvec2 &a, const fvec2 &b)
ivec4 lessThanEqual (const fvec4 &a, const fvec4 &b)
ivec3 lessThanEqual (const fvec3 &a, const fvec3 &b)
ivec2 lessThanEqual (const fvec2 &a, const fvec2 &b)
ivec4 greaterThan (const fvec4 &a, const fvec4 &b)
ivec3 greaterThan (const fvec3 &a, const fvec3 &b)
ivec2 greaterThan (const fvec2 &a, const fvec2 &b)
ivec4 greaterThanEqual (const fvec4 &a, const fvec4 &b)
ivec3 greaterThanEqual (const fvec3 &a, const fvec3 &b)
ivec2 greaterThanEqual (const fvec2 &a, const fvec2 &b)
ivec4 equal (const fvec4 &a, const fvec4 &b)
ivec3 equal (const fvec3 &a, const fvec3 &b)
ivec2 equal (const fvec2 &a, const fvec2 &b)
ivec4 notEqual (const fvec4 &a, const fvec4 &b)
ivec3 notEqual (const fvec3 &a, const fvec3 &b)
ivec2 notEqual (const fvec2 &a, const fvec2 &b)
bool any (const ivec2 &a)
bool any (const ivec3 &a)
bool any (const ivec4 &a)
bool all (const ivec2 &a)
bool all (const ivec3 &a)
bool all (const ivec4 &a)
ref< ImageloadCubemap (const String &xp_file, const String &xn_file, const String &yp_file, const String &yn_file, const String &zp_file, const String &zn_file)
 Loads six images and assembles them into a cubemap image.
ref< ImageloadRAW (VirtualFile *file, int width, int height, int depth, int bytealign, EImageFormat format, EImageType type)
 Loads a raw image file.
ref< ImageloadImage (VirtualFile *file)
 Loads an image from the specified file.
ref< ImageloadImage (const String &path)
 Loads an image from the specified path.
bool loadImagesFromDir (const String &dir_path, const String &ext, std::vector< ref< Image > > &images)
 Loads all the images with the specified extension from the given directory.
ref< Imageassemble3DImage (const std::vector< ref< Image > > &images)
 Assembles the given 2D images in a single 2D image, all the images must be 2D images and have the same size, format() and type().
bool saveImage (Image *img, VirtualFile *file)
 Writes an image on the specified file.
bool saveImage (Image *img, const String &path)
 Writes an image on the specified path.
Real randomMinMax (Real min, Real max)
 Returns a random number N that between 'min' and 'max' included.
int greaterEqualPow2 (int n)
 Returns a number N that is a power of 2 and that is equal to or greater than 'n'.
int smallerEqualPow2 (int n)
 Returns a number N that is a power of 2 and that is equal to or smaller than 'n'.
void extractPlanes (Plane *planes, const mat4 &modelviewproj)
 Extracts the 6 frustum planes for the given model-view-projection matrix.
template<typename scalar_type >
Matrix2< scalar_type > operator* (const Matrix2< scalar_type > &m2, const Matrix2< scalar_type > &m1)
template<typename scalar_type >
Matrix2< scalar_type > operator+ (scalar_type d, const Matrix2< scalar_type > &m)
template<typename scalar_type >
Matrix2< scalar_type > operator* (scalar_type d, const Matrix2< scalar_type > &m)
template<typename scalar_type >
Vector2< scalar_type > operator* (const Matrix2< scalar_type > &m, const Vector2< scalar_type > &v)
template<typename scalar_type >
Vector2< scalar_type > operator* (const Vector2< scalar_type > &v, const Matrix2< scalar_type > &m)
template<typename scalar_type >
Matrix3< scalar_type > operator* (const Matrix3< scalar_type > &m2, const Matrix3< scalar_type > &m1)
template<typename scalar_type >
Matrix3< scalar_type > operator+ (scalar_type d, const Matrix3< scalar_type > &m)
template<typename scalar_type >
Matrix3< scalar_type > operator* (scalar_type d, const Matrix3< scalar_type > &m)
template<typename scalar_type >
Vector3< scalar_type > operator* (const Matrix3< scalar_type > &m, const Vector3< scalar_type > &v)
 Post multiplication: matrix * column vector.
template<typename scalar_type >
Vector2< scalar_type > operator* (const Matrix3< scalar_type > &m, const Vector2< scalar_type > &v)
 Post multiplication: matrix * column vector The incoming vector is considered a Vector3<scalar_type> with the component z = 0.
template<typename scalar_type >
Vector3< scalar_type > operator* (const Vector3< scalar_type > &v, const Matrix3< scalar_type > &m)
 Pre multiplication: row vector * matrix.
template<typename scalar_type >
Vector2< scalar_type > operator* (const Vector2< scalar_type > &v, const Matrix3< scalar_type > &m)
 Pre multiplication: row vector * matrix The incoming vector is considered a Vector3<scalar_type> with the component z = 0.
template<typename scalar_type >
Matrix4< scalar_type > operator* (const Matrix4< scalar_type > &m2, const Matrix4< scalar_type > &m1)
template<typename scalar_type >
Matrix4< scalar_type > operator+ (scalar_type d, const Matrix4< scalar_type > &m)
template<typename scalar_type >
Matrix4< scalar_type > operator* (scalar_type d, const Matrix4< scalar_type > &m)
template<typename scalar_type >
Vector4< scalar_type > operator* (const Matrix4< scalar_type > &m, const Vector4< scalar_type > &v)
 Post multiplication: matrix * column vector.
template<typename scalar_type >
Vector3< scalar_type > operator* (const Matrix4< scalar_type > &m, const Vector3< scalar_type > &v)
 Post multiplication: matrix * column vector The incoming vector is considered a Vector4<scalar_type> with the component w = 1.
template<typename scalar_type >
Vector2< scalar_type > operator* (const Matrix4< scalar_type > &m, const Vector2< scalar_type > &v)
 Post multiplication: matrix * column vector The incoming vector is considered a Vector4<scalar_type> with components: z = 0 and w = 1.
template<typename scalar_type >
Vector4< scalar_type > operator* (const Vector4< scalar_type > &v, const Matrix4< scalar_type > &m)
 Pre multiplication: row vector * matrix.
template<typename scalar_type >
Vector3< scalar_type > operator* (const Vector3< scalar_type > &v, const Matrix4< scalar_type > &m)
 Pre multiplication: row vector * matrix The incoming vector is considered a Vector4<scalar_type> with the component w = 1.
template<typename scalar_type >
Vector2< scalar_type > operator* (const Vector2< scalar_type > &v, const Matrix4< scalar_type > &m)
 Pre multiplication: row vector * matrix The incoming vector is considered a Vector4<scalar_type> with components: z = 0 and w = 1.
template<class T1 , class T2 >
bool operator== (const ref< T1 > &o1, const ref< T2 > &o2)
template<class T1 , class T2 >
bool operator!= (const ref< T1 > &o1, const ref< T2 > &o2)
template<class T1 , class T2 >
bool operator== (const ref< T1 > &o1, T2 *o2)
template<class T1 , class T2 >
bool operator!= (const ref< T1 > &o1, T2 *o2)
template<class T1 , class T2 >
bool operator== (T1 *o1, const ref< T2 > &o2)
template<class T1 , class T2 >
bool operator!= (T1 *o1, const ref< T2 > &o2)
int glcheck (const char *file, int line)
quat operator* (Real r, const quat &q)
quat operator* (const quat &q1, const quat &q2)
vec3 operator* (const quat &q, const vec3 &v)
vec4 operator* (const quat &q, const vec4 &v)
ref< ResourceDatabaseloadResource (const String &path, bool quick=true)
 Loads the specified resource. Equivalent to VisualizationLibrary::loadWriterManager()->loadResource(const String& path, bool quick).
ref< ResourceDatabaseloadResource (VirtualFile *file, bool quick=true)
 Loads the specified resource. Equivalent to VisualizationLibrary::loadWriterManager()->loadResource(VirtualFile* file).
bool canLoad (const String &path)
 Returns true if there is a ResourceLoadWriter registered to load the specified path or extension.
bool canLoad (VirtualFile *file)
 Returns true if there is a ResourceLoadWriter registered to load the specified file.
bool canWrite (const String &path)
 Returns true if there is a ResourceLoadWriter registered to write the specified path or extension.
bool canWrite (VirtualFile *file)
 Returns true if there is a ResourceLoadWriter registered to write the specified file.
String operator+ (const wchar_t *pstr, const String &str)
String operator+ (const char *pstr, const String &str)
String operator+ (wchar_t ch, const String &str)
String operator+ (char ch, const String &str)
float fast1_inversesqrt (float x)
float fast2_inversesqrt (float x)
float fast_sqrt (float x)
template<typename T >
const Vector2< T > operator* (T val, const Vector2< T > &v)
template<typename T >
const Vector3< T > operator* (T val, const Vector3< T > &v)
template<typename T >
const Vector4< T > operator* (T val, const Vector4< T > &v)
ref< VirtualFilelocateFile (const String &path)
 Utility function, equivalent to vl::VisualizationLibrary::fileSystem()->locateFile(path).
void showWin32Console ()
 Shows a console window that displays the standard output. This function is to be used only under Windows.
ref< ResourceDatabaseload3DS (VirtualFile *file)
ref< ResourceDatabaseload3DS (const String &path)
ref< ResourceDatabaseloadAC3D (VirtualFile *file)
 Loads and AC3D file (.ac).
ref< ResourceDatabaseloadAC3D (const String &path)
 Loads and AC3D file (.ac).
ref< ImageloadBMP (VirtualFile *file)
ref< ImageloadBMP (const String &path)
 Loads a BMP file.
bool isBMP (VirtualFile *file)
ref< ImageloadDAT (VirtualFile *file)
ref< ImageloadDAT (const String &path)
bool isDAT (VirtualFile *file)
ref< ImageloadDDS (VirtualFile *file)
ref< ImageloadDDS (const String &path)
 Loads a DDS file.
bool isDDS (VirtualFile *file)
ref< ImageloadDICOM (VirtualFile *file)
 Loads a DICOM file.
ref< ImageloadDICOM (const String &path)
 Loads a DICOM file.
bool saveDICOM (const Image *src, const String &path)
 Writes a DICOM file.
bool saveDICOM (const Image *src, VirtualFile *file)
 Writes a DICOM file.
bool isDICOM (VirtualFile *file)
 Checks if the given file is a DICOM file.
ref< ImageloadJPG (VirtualFile *file)
ref< ImageloadJPG (const String &path)
bool isJPG (VirtualFile *file)
bool saveJPG (const Image *src, const String &path, int quality=95)
bool saveJPG (const Image *src, VirtualFile *file, int quality=95)
ref< ResourceDatabaseloadMD2 (const String &path)
ref< ResourceDatabaseloadMD2 (VirtualFile *file)
ref< ResourceDatabaseloadOBJ (const String &path)
 Loads a Wavefront OBJ file. See also ObjLoader.
ref< ResourceDatabaseloadOBJ (VirtualFile *file)
 Loads a Wavefront OBJ file. See also ObjLoader.
ref< ResourceDatabaseloadPLY (VirtualFile *file)
ref< ResourceDatabaseloadPLY (const String &path)
ref< ImageloadPNG (VirtualFile *file)
ref< ImageloadPNG (const String &path)
bool isPNG (VirtualFile *file)
bool savePNG (const Image *src, const String &path, int compression=6)
bool savePNG (const Image *src, VirtualFile *file, int compression=6)
ref< ResourceDatabaseloadSTL (VirtualFile *file)
ref< ResourceDatabaseloadSTL (const String &path)
ref< ImageloadTGA (VirtualFile *file)
ref< ImageloadTGA (const String &path)
 Loads a TGA file.
bool isTGA (VirtualFile *file)
 A TGA file is accepted only if it has a 'TGA' extension.
bool saveTGA (const Image *src, const String &path)
bool saveTGA (const Image *src, VirtualFile *file)
ref< ImageloadTIFF (VirtualFile *file)
ref< ImageloadTIFF (const String &path)
bool isTIFF (VirtualFile *file)
bool saveTIFF (const Image *src, const String &path)
bool saveTIFF (const Image *src, VirtualFile *file)

Variables

vl::Glyph ft_errors []
 The Glyph associated to a character of a given Font.
const double dPi = 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093845
 Greek Pi constant using double precision.
const double dDEG_TO_RAD = dPi / 180.0
 Constant to convert degrees into radians using double precision.
const double dRAD_TO_DEG = 180.0 / dPi
 Constant to convert radians into degrees using double precision.
const float fPi = (float)3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093845
 Greek Pi constant using float precision.
const float fDEG_TO_RAD = float(dPi / 180.0)
 Constant to convert degrees into radians using float precision.
const float fRAD_TO_DEG = float(180.0 / dPi)
 Constant to convert radians into degrees using float precision.


Detailed Description

Visualization Library namespace.


Typedef Documentation

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.

typedef double vl::Real

Defined as 'typedef double Real'.

typedef DrawElements<GLuint, GL_UNSIGNED_INT, ArrayUInt> vl::DrawElementsUInt

A DrawElements using indices of type GLuint.

typedef DrawElements<GLushort, GL_UNSIGNED_SHORT, ArrayUShort> vl::DrawElementsUShort

A DrawElements using indices of type GLushort.

typedef DrawElements<GLubyte, GL_UNSIGNED_BYTE, ArrayUByte> vl::DrawElementsUByte

A DrawElements using indices of type GLubyte.

typedef Matrix2<GLdouble> vl::dmat2

A 2x2 matrix using GLdouble precision.