Visualization Library 2.0.0
A lightweight C++ OpenGL middleware for 2D/3D graphics
|
[Download] [Tutorials] [All Classes] [Grouped Classes] |
Visualization Library main namespace. More...
Namespaces | |
Dae | |
The COLLADA namespace. | |
Classes | |
class | A3DSLoader |
The A3DSLoader class loads an Autodesk 3DS file and generates a vector of A3DSObject and A3DSMaterial objects. More... | |
class | A3DSMaterial |
The A3DSMaterial class represents a material in a 3DS file. More... | |
class | A3DSMaterialFaceMapping |
The A3DSMaterialFaceMapping class represents the material/face mapping in a 3DS file. More... | |
class | A3DSObject |
The A3DSObject class represents an object in a 3DS file. More... | |
class | A3DSTexture |
The A3DSTexture class represents a texture in a 3DS file. More... | |
class | A3DSTriFace |
The A3DSTriFace class represents a triangle in a 3DS file. More... | |
class | A3DSVertex |
The A3DSVertex class represents a vertex in a 3DS file. More... | |
class | AABB |
The AABB class implements an axis-aligned bounding box using vl::real precision. More... | |
class | Actor |
Associates a Renderable object to an Effect and Transform. More... | |
class | ActorCollection |
Defined as a simple subclass of Collection<Actor>, see Collection for more information. More... | |
class | ActorEventCallback |
The ActorEventCallback class defines a callback object to react to Actor-related events. 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 Actors. More... | |
class | ActorTreeAbstract |
The ActorTreeAbstract class implements the interface of a generic tree containing Actors in its nodes. More... | |
class | AdjacencyExtractor |
class | AlphaFunc |
RenderState wrapping the OpenGL function glAlphaFunc(), see also http://www.opengl.org/sdk/docs/man/xhtml/glAlphaFunc.xml for more information. More... | |
class | Applet |
The Applet class is an utilitly UIEventListener that features a ghost manipulator, trackball manipulator, an FPS counter and a simple rendering pipeline. More... | |
class | Array |
The Array class is a template array used to conveniently manipulate data stored in a BufferObject. More... | |
class | ArrayAbstract |
The ArrayAbstract class defines an abstract interface to conveniently manipulate data stored in a BufferObject. More... | |
class | ArrayByte1 |
An array of GLbyte . More... | |
class | ArrayByte2 |
An array of vl::bvec2. More... | |
class | ArrayByte3 |
An array of vl::bvec3. More... | |
class | ArrayByte4 |
An array of vl::bvec4. More... | |
class | ArrayDouble1 |
An array of GLdouble . More... | |
class | ArrayDouble2 |
An array of vl::dvec2. More... | |
class | ArrayDouble3 |
An array of vl::dvec3. More... | |
class | ArrayDouble4 |
An array of vl::dvec4. More... | |
class | ArrayFixed1 |
An array of GL_FIXED . More... | |
class | ArrayFixed2 |
An array 2d GL_FIXED vectors. More... | |
class | ArrayFixed3 |
An array 3d GL_FIXED vectors. More... | |
class | ArrayFixed4 |
An array 4d GL_FIXED vectors. More... | |
class | ArrayFloat1 |
An array of GLfloat . More... | |
class | ArrayFloat2 |
An array of vl::fvec2. More... | |
class | ArrayFloat3 |
An array of vl::fvec3. More... | |
class | ArrayFloat4 |
An array of vl::fvec4. More... | |
class | ArrayHFloat1 |
An array of GL_HALF_FLOAT . More... | |
class | ArrayHFloat2 |
A 2d array of GL_HALF_FLOAT vectors. More... | |
class | ArrayHFloat3 |
A 3d array of GL_HALF_FLOAT vectors. More... | |
class | ArrayHFloat4 |
A 4d array of GL_HALF_FLOAT vectors. More... | |
class | ArrayInt1 |
An array of GLint . More... | |
class | ArrayInt2 |
An array of vl::ivec2. More... | |
class | ArrayInt3 |
An array of vl::ivec3. More... | |
class | ArrayInt4 |
An array of vl::ivec4. More... | |
class | ArrayInt_2_10_10_10_REV1 |
An array of GL_INT_2_10_10_10_REV . More... | |
class | ArrayInt_2_10_10_10_REV2 |
A 2d array of GL_INT_2_10_10_10_REV vectors. More... | |
class | ArrayInt_2_10_10_10_REV3 |
A 3d array of GL_INT_2_10_10_10_REV vectors. More... | |
class | ArrayInt_2_10_10_10_REV4 |
A 4d array of GL_INT_2_10_10_10_REV vectors. More... | |
class | ArrayShort1 |
An array of GLshort . More... | |
class | ArrayShort2 |
An array of vl::svec2. More... | |
class | ArrayShort3 |
An array of vl::svec3. More... | |
class | ArrayShort4 |
An array of vl::svec4. More... | |
class | ArrayUByte1 |
An array of GLubyte . More... | |
class | ArrayUByte2 |
An array of vl::ubvec2. More... | |
class | ArrayUByte3 |
An array of vl::ubvec3. More... | |
class | ArrayUByte4 |
An array of vl::ubvec4. More... | |
class | ArrayUInt1 |
An array of GLuint . More... | |
class | ArrayUInt2 |
An array of vl::uvec2. More... | |
class | ArrayUInt3 |
An array of vl::uvec3. More... | |
class | ArrayUInt4 |
An array of vl::uvec4. More... | |
class | ArrayUInt_2_10_10_10_REV1 |
An array of GL_UNSIGNED_INT_2_10_10_10_REV . More... | |
class | ArrayUInt_2_10_10_10_REV2 |
A 2d array of GL_UNSIGNED_INT_2_10_10_10_REV vectors. More... | |
class | ArrayUInt_2_10_10_10_REV3 |
A 3d array of GL_UNSIGNED_INT_2_10_10_10_REV vectors. More... | |
class | ArrayUInt_2_10_10_10_REV4 |
A 4d array of GL_UNSIGNED_INT_2_10_10_10_REV vectors. More... | |
class | ArrayUShort1 |
An array of GLushort . More... | |
class | ArrayUShort2 |
An array of vl::usvec2. More... | |
class | ArrayUShort3 |
An array of vl::usvec3. More... | |
class | ArrayUShort4 |
An array of vl::usvec4. More... | |
class | Atom |
The Atom class represents an atom to be used with the Molecule class. More... | |
class | AtomInfo |
Encapsulates information regarding an atom type. 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 | BlendColor |
RenderState wrapping the OpenGL function glBlendColor(), see also http://www.opengl.org/sdk/docs/man/xhtml/glBlendColor.xml for more information. More... | |
class | BlendEquation |
RenderState wrapping 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 | BlendFunc |
RenderState wrapping the OpenGL function glBlendFunc(), see also http://www.opengl.org/sdk/docs/man/xhtml/glBlendFunc.xml for more information. More... | |
class | BlitFramebuffer |
A RenderEventCallback that can be used to copy pixels from a framebuffer to another as described in GL_EXT_framebuffer_blit. More... | |
class | Bond |
The Bond class represents a bond to be used with the Molecule class. 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 | BufferObject |
The BufferObject class is a Buffer that can upload its data on the GPU memory. More... | |
class | CalibratedCamera |
Calibrated camera for augmented reality. 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 | CatmullRomInterpolatorDouble |
Interpolates double values using a CatmullRomInterpolator. More... | |
class | CatmullRomInterpolatorDVec2 |
Interpolates dvec2 values using a CatmullRomInterpolator. More... | |
class | CatmullRomInterpolatorDVec3 |
Interpolates dvec3 values using a CatmullRomInterpolator. More... | |
class | CatmullRomInterpolatorDVec4 |
Interpolates dvec4 values using a CatmullRomInterpolator. More... | |
class | CatmullRomInterpolatorFloat |
Interpolates float values using a CatmullRomInterpolator. More... | |
class | CatmullRomInterpolatorFVec2 |
Interpolates fvec2 values using a CatmullRomInterpolator. More... | |
class | CatmullRomInterpolatorFVec3 |
Interpolates fvec3 values using a CatmullRomInterpolator. More... | |
class | CatmullRomInterpolatorFVec4 |
Interpolates fvec4 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 |
It's basically an std::vector for Objects that is itself an Object so it can be reference counted and passed around with ease. More... | |
class | Color |
RenderState wrapping the OpenGL function glColor(), see also http://www.opengl.org/sdk/docs/man/xhtml/glColor.xml for more information. More... | |
class | ColorMask |
RenderState wrapping the OpenGL function glColorMask(), see also http://www.opengl.org/sdk/docs/man/xhtml/glColorMask.xml for more information. 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 | CoreText |
Experimental. More... | |
class | CRC32CheckSum |
Computes the a CRC32 checksum of a given buffer or VirtualFile. More... | |
class | CullFace |
RenderState wrapping the OpenGL function glCullFace(), see also http://www.opengl.org/sdk/docs/man/xhtml/glCullFace.xml for more information. More... | |
class | DaeLoader |
COLLADA loader. More... | |
class | degree |
Simple class representing quantities in degrees, converts automatically to vl::radian and real. More... | |
class | DepthFunc |
RenderState wrapping the OpenGL function glDepthFunc(), see also http://www.opengl.org/sdk/docs/man/xhtml/glDepthFunc.xml for more information. More... | |
class | DepthMask |
RenderState wrapping the OpenGL function glDepthMask(), see also http://www.opengl.org/sdk/docs/man/xhtml/glDepthMask.xml for more information. More... | |
class | DepthRange |
RenderState wrapping the OpenGL function glDepthRange(), see also http://www.opengl.org/sdk/docs/man/xhtml/glDepthRange.xml for more information. More... | |
class | DepthSortCallback |
DepthSortCallback sorts the primitives of the Geometry 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 | DoubleVertexRemover |
Removes from a Geometry the vertices with the same attributes. More... | |
class | DrawArrays |
Wraps the OpenGL function glDrawArrays(). More... | |
class | DrawCall |
The base class of DrawArrays, DrawElements, MultiDrawElements and DrawRangeElements. More... | |
class | DrawElements |
Wrapper for the OpenGL function glDrawElements(). More... | |
class | DrawElementsBase |
Base interface for all DrawElements* sub classes. More... | |
class | DrawElementsUByte |
See DrawElements. More... | |
class | DrawElementsUInt |
See DrawElements. More... | |
class | DrawElementsUShort |
See DrawElements. More... | |
class | DrawPixels |
Wraps the OpenGL function glDrawPixels(). More... | |
class | DrawRangeElements |
Wrapper for the OpenGL function glDrawRangeElements(). More... | |
class | DrawRangeElementsBase |
Base interface for all DrawRangeElements* sub classes. More... | |
class | DrawRangeElementsUByte |
See DrawRangeElements. More... | |
class | DrawRangeElementsUInt |
See DrawRangeElements. More... | |
class | DrawRangeElementsUShort |
See DrawRangeElements. 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 | Effect |
Defines the sequence of Shader objects used to render an Actor. More... | |
class | EnableSet |
A set of enables managed by Shader. More... | |
class | Extrusion |
The Extrusion class generates a Geometry extruding a silhouette along a path. More... | |
class | Extrusions |
The Extrusion class generates a Geometry extruding a silhouette along a path. More... | |
class | FBOAbstractAttachment |
Abstract class that represents a framebuffer object attachment to be used with FramebufferObject. More... | |
class | FBOAbstractTextureAttachment |
Base class for all the framebuffer texture attachments (see also FramebufferObject). More... | |
class | FBOColorBufferAttachment |
A color renderbuffer to be attached to a FramebufferObject. More... | |
class | FBODepthBufferAttachment |
A depth renderbuffer to be attached to a FramebufferObject. More... | |
class | FBODepthStencilBufferAttachment |
A depth+stencil renderbuffer to be attached to a FramebufferObject. More... | |
class | FBORenderbufferAttachment |
Abstract class that represents a framebuffer renderbuffer attachment, that is, a non-texture fbo attachment (wraps glFramebufferRenderbuffer() ). More... | |
class | FBOStencilBufferAttachment |
A stencil renderbuffer to be attached to a FramebufferObject. More... | |
class | FBOTexture1DAttachment |
A 1D texture renderbuffer to be attached to a FramebufferObject (wraps glFramebufferTexture1D() ). More... | |
class | FBOTexture2DAttachment |
A 2D texture renderbuffer to be attached to a FramebufferObject (wraps glFramebufferTexture2D() ). More... | |
class | FBOTexture3DAttachment |
A 3D texture renderbuffer to be attached to a FramebufferObject (wraps glFramebufferTexture3D() ). More... | |
class | FBOTextureAttachment |
A texture renderbuffer to be attached to a FramebufferObject (wraps glFramebufferTexture() ). More... | |
class | FBOTextureLayerAttachment |
A texture layer renderbuffer to be attached to a FramebufferObject (wraps glFramebufferTextureLayer() ). More... | |
class | FileSystem |
Manages multiple VirtualDirectory objects. More... | |
class | Flags |
Simple class to manage flags in a type safe manner. More... | |
class | FlatManipulator |
This class lets you pan (translate) and zoom a 2D scene using the mouse. More... | |
class | Fog |
RenderState wrapping the OpenGL function glFog(), see also http://www.opengl.org/sdk/docs/man/xhtml/glFog.xml for more information. 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 | Framebuffer |
The Framebuffer class defines an abstract 'surface' where OpenGL can render into. More... | |
class | FramebufferObject |
Implements a framebuffer object to be used as a rendering target as specified by the ARB_framebuffer_object extension. More... | |
class | FrontFace |
RenderState wrapping the OpenGL function glFrontFace(), see also http://www.opengl.org/sdk/docs/man/xhtml/glFrontFace.xml for more information. 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 | GlobalSettings |
Global application settings controlling how Visualization Library behaves. More... | |
class | GLSLFragmentShader |
Wraps a GLSL fragment shader to be bound to a GLSLProgram: the shader this shader will run on the programmable fragment processor. More... | |
class | GLSLGeometryShader |
Wraps a GLSL geometry shader to be bound to a GLSLProgram: the shader this shader will run on the programmable geometry processor. More... | |
class | GLSLProgram |
Wraps a GLSL program to which you can bind vertex, fragment and geometry shaders. More... | |
class | GLSLShader |
For internal use only. More... | |
class | GLSLTessControlShader |
Wraps a GLSL tessellation control shader to be bound to a GLSLProgram: the shader this shader will run on the programmable tessellation processor in the control stage. More... | |
class | GLSLTessEvaluationShader |
Wraps a GLSL tessellation evaluation shader to be bound to a GLSLProgram: this shader will run on the programmable tessellation processor in the evaluation stage. More... | |
class | GLSLVertexShader |
Wraps a GLSL vertex shader to be bound to a GLSLProgram: the shader this shader will run on the programmable vertex processor. More... | |
class | Glyph |
The Glyph associated to a character of a given Font. 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 | half |
Represents an half-precision floating point value. More... | |
class | Hint |
RenderState wrapping the OpenGL function glHint(), see also http://www.opengl.org/sdk/docs/man/xhtml/glHint.xml for more information. More... | |
class | Image |
Implements a generic 1d, 2d, 3d and cubemap image that can have mipmaps. More... | |
class | ImagePBO |
Represents a vl::Image with an associated Pixel Buffer Object. More... | |
class | IMutex |
An interface to implement simple platform-independent mutexes used to protect critical sections. More... | |
class | IndexIterator |
Wraps a IndexIteratorAbstract to iterate over the indices of a DrawCall. More... | |
class | IndexIteratorAbstract |
Abstract class used as base for all the index iterators specializations. More... | |
class | IndexIteratorDrawArrays |
Index iterator operating used by DrawArrays. More... | |
class | IndexIteratorElements |
Index iterator operating over DrawElements, DrawRangeElements and MultiDrawElements. More... | |
class | Interpolator |
Abstract class for all the interpolators. More... | |
class | InterpolatorDouble |
Abstract class that interpolates double values. More... | |
class | InterpolatorDVec2 |
Abstract class that interpolates vl::dvec2 values. More... | |
class | InterpolatorDVec3 |
Abstract class that interpolates vl::dvec3 values. More... | |
class | InterpolatorDVec4 |
Abstract class that interpolates vl::dvec4 values. More... | |
class | InterpolatorFloat |
Abstract class that interpolates float values. More... | |
class | InterpolatorFVec2 |
Abstract class that interpolates vl::fvec2 values. More... | |
class | InterpolatorFVec3 |
Abstract class that interpolates vl::fvec3 values. More... | |
class | InterpolatorFVec4 |
Abstract class that interpolates vl::fvec4 values. More... | |
class | IVertexAttribSet |
Abstract interface to manipulate OpenGL's vertex attribute arrays. More... | |
class | KeyValues |
A set of key/value pairs usually used to associate generic information, tags, attributes etc. to another class. More... | |
class | Light |
Wraps the OpenGL function glLight(). More... | |
class | LightModel |
RenderState wrapping the OpenGL function glLightModel(), see also http://www.opengl.org/sdk/docs/man/xhtml/glLightModel.xml for more information. More... | |
class | LinearInterpolator |
The LinearInterpolator class is a template class that implements linear interpolation. More... | |
class | LinearInterpolatorDouble |
Interpolates double values using a LinearInterpolator. More... | |
class | LinearInterpolatorDVec2 |
Interpolates dvec2 values using a LinearInterpolator. More... | |
class | LinearInterpolatorDVec3 |
Interpolates dvec3 values using a LinearInterpolator. More... | |
class | LinearInterpolatorDVec4 |
Interpolates dvec4 values using a LinearInterpolator. More... | |
class | LinearInterpolatorFloat |
Interpolates float values using a LinearInterpolator. More... | |
class | LinearInterpolatorFVec2 |
Interpolates fvec2 values using a LinearInterpolator. More... | |
class | LinearInterpolatorFVec3 |
Interpolates fvec3 values using a LinearInterpolator. More... | |
class | LinearInterpolatorFVec4 |
Interpolates fvec4 values using a LinearInterpolator. More... | |
class | LineStipple |
RenderState wrapping the OpenGL function glLineStipple(), see also http://www.opengl.org/sdk/docs/man/xhtml/glLineStipple.xml for more information. More... | |
class | LineWidth |
RenderState wrapping the OpenGL function glLineWidth(), see also http://www.opengl.org/sdk/docs/man/xhtml/glLineWidth.xml for more information. More... | |
class | LoadCallback |
Defines an operation to be exectued to a ResourceDatabase as soon as its loaded, see also LoadWriterManager, WriteCallback. More... | |
class | LoadWriter3DS |
The LoadWriter3DS class is a ResourceLoadWriter capable of reading 3DS files. 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 | LoadWriterDae |
The LoadWriterDae class is a ResourceLoadWriter capable of reading COLLADA 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 (.dcm, .dicom, .dic, .ima, .ph, .mag) using GDCM 2.0 library. More... | |
class | LoadWriterJPG |
The LoadWriterJPG class is a ResourceLoadWriter capable of reading JPG files. More... | |
class | LoadWriterManager |
The LoadWriterManager class loads and writes resources using the registered ResourceLoadWriter objects. More... | |
class | LoadWriterMD2 |
The LoadWriterMD2 class is a ResourceLoadWriter capable of reading MD2 files. More... | |
class | LoadWriterMHD |
The LoadWriterMHD class is a ResourceLoadWriter capable of reading MHD files. More... | |
class | LoadWriterOBJ |
The LoadWriterOBJ class is a ResourceLoadWriter capable of reading OBJ files. More... | |
class | LoadWriterPLY |
The LoadWriterPLY class is a ResourceLoadWriter capable of reading PLY files. 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 | 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 | LODEvaluator |
Abstract class to compute the appropriate LOD of an Actor or Effect. More... | |
class | Log |
Utility class to generate logs. More... | |
class | LogicOp |
RenderState wrapping the OpenGL function glLogicOp(), see also http://www.opengl.org/sdk/docs/man/xhtml/glLogicOp.xml for more information. More... | |
class | MarchingCubes |
An efficient implementation of the Marching Cubes algorithm. More... | |
class | Material |
RenderState wrapping 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 | 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 | MersenneTwister |
class | Molecule |
The Molecule class is used to manage and render 3D molecular structures. More... | |
class | MorphingCallback |
The MorphingCallback class implements a simple morphing animation mechanism using the GPU acceleration where available. More... | |
class | MultiDrawElements |
Wrapper for the OpenGL function glMultiDrawElements(). More... | |
class | MultiDrawElementsBase |
Base interface for all MultiDrawElements* sub classes. More... | |
class | MultiDrawElementsUByte |
See MultiDrawElements. More... | |
class | MultiDrawElementsUInt |
See MultiDrawElements. More... | |
class | MultiDrawElementsUShort |
See MultiDrawElements. More... | |
class | NaryQuickMap |
Simple map used to add, remove, iterate, clear elements efficiently (all O(1)). More... | |
class | Normal |
RenderState wrapping the OpenGL function glNormal(), see also http://www.opengl.org/sdk/docs/man/xhtml/glNormal.xml for more information. More... | |
class | Object |
The base class for all the reference counted objects. More... | |
class | ObjLoader |
Loads a Wavefront OBJ file. 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 | ObjTexture |
Represents a Wavefront OBJ texture. See also ObjMaterial and ObjLoader. More... | |
class | OcclusionCullRenderer |
Wraps a Renderer performing occlusion culling acceleration. More... | |
class | OpenGLContext |
Represents an OpenGL context, possibly a widget or a pbuffer, which can also respond to keyboard, mouse or system events. More... | |
class | OpenGLContextFormat |
The OpenGLContextFormat class encapsulates the settings of an OpenGL rendering context. More... | |
class | PatchParameter |
Wrapper of glPatchParameter(), specifies the parameters for patch primitives, used by vl::DrawCall::setPatchParameter(). 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 | PixelTransfer |
RenderState wrapping the OpenGL function glPixelTransfer(), see also http://www.opengl.org/sdk/docs/man/xhtml/glPixelTransfer.xml for more information. More... | |
class | Plane |
The Plane class defines a plane using a normal and an origin. More... | |
class | PlyLoader |
Loads a PLY file. More... | |
class | PointParameter |
RenderState wrapping the OpenGL function glPointParameter(), see also http://www.opengl.org/sdk/docs/man/xhtml/glPointParameter.xml for more information. More... | |
class | PointSize |
RenderState wrapping the OpenGL function glPointSize(), see also http://www.opengl.org/sdk/docs/man/xhtml/glPointSize.xml for more information. More... | |
class | PolygonMode |
RenderState wrapping the OpenGL function glPolygonMode(), see also http://www.opengl.org/sdk/docs/man/xhtml/glPolygonMode.xml for more information. More... | |
class | PolygonOffset |
RenderState wrapping the OpenGL function glPolygonOffset(), see also http://www.opengl.org/sdk/docs/man/xhtml/glPolygonOffset.xml for more information. More... | |
class | PolygonSimplifier |
The PolygonSimplifier class reduces the amount of polygons present in a Geometry using a quadric error metric. More... | |
class | PolygonStipple |
RenderState wrapping the OpenGL function glPolygonStipple(), see also http://www.opengl.org/sdk/docs/man/xhtml/glPolygonStipple.xml for more information. More... | |
class | Portal |
A planar convex polygon used to define the visibility from one Sector to another. More... | |
class | ProjViewTransfCallback |
Callback class to update the state of the projection , view , transform and normal matrices of a GLSLProgram or fixed function pipeline. More... | |
class | QtDirectory |
A VirtualDirectory that uses Qt's QDir. More... | |
class | QtFile |
A VirtualFile that uses Qt's QFile. More... | |
class | Quaternion |
Implements a Quaternion usually used to represent rotations and orientations. More... | |
class | radian |
Simple class representing quantities in radians, converts automatically to vl::degree and real. More... | |
class | Random |
Cryptographic random number generator. More... | |
class | Ray |
The Ray class defines a ray as an origin and direction using real precision. More... | |
class | RaycastVolume |
A ActorEventCallback used to render a volume using GPU raycasting. 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 RenderEventCallback 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 | RectF |
The RectF class represents a 2D rectangular area using float precision. More... | |
class | RectI |
The RectI class represents a 2D rectangular area using int precision. More... | |
class | ref |
The ref<> class is used to reference-count an Object. 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 | RendererAbstract |
Base class providing all the basic funtionalities of a Renderer. More... | |
class | RenderEventCallback |
An abstract class used to react to rendering events. More... | |
class | Rendering |
The Rendering class collects all the information to perform the rendering of a scene. More... | |
class | RenderingAbstract |
The RenderingAbstract class is the base of all the rendering related sub-classes. 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 | 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 | RenderQueueSorterBasic |
Sorts the RenderTokens by their Effect rank -> Actor rank -> Shader pointer -> Renderable pointer. More... | |
class | RenderQueueSorterByRenderable |
Sorts the RenderTokens by their Renderable pointer. More... | |
class | RenderQueueSorterByShader |
Sorts the RenderTokens by their Shader pointer. More... | |
class | RenderQueueSorterOcclusion |
Implements a RenderQueueSorter that maximizes the z-buffer test efficiency as much as possible. More... | |
class | RenderQueueSorterStandard |
Implements the default RenderQueueSorter. More... | |
class | RenderState |
Base class for most of the OpenGL render state wrapper classes. More... | |
class | RenderStateIndexed |
Base class for those render states which have more than one binding points like lights, clipping planes and texture unit states. More... | |
class | RenderStateNonIndexed |
Base class for those render states which have only one binding point (the vast majority). More... | |
class | RenderStateSet |
A set of RenderState objects managed by a Shader. More... | |
struct | RenderStateSlot |
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 | RingExtractor |
The RingExtractor class traverses a molecule's graph and detects various types of cycles, mainly used for aromatic ring detection. More... | |
class | SampleCoverage |
RenderState wrapping the OpenGL function glSampleCoverage(), see also http://www.opengl.org/sdk/docs/man/xhtml/glSampleCoverage.xml for more information. More... | |
class | Say |
A simple String formatting class. More... | |
class | SayArg |
Used internally by the Say 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 | SceneManagerPortals |
The SceneManagerPortals calss implements a portal-based hidden surface removal algorithm to efficently render highly occluded scenes. More... | |
class | SceneManagerVectorGraphics |
The SceneManagerVectorGraphics class is a SceneManager that contains VectorGraphics objects. 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 | ScopedMutex |
A class that locks the specified mutex when constructed and unlocks it when destructed. More... | |
class | SecondaryColor |
RenderState wrapping the OpenGL function glSecondaryColor(), see also http://www.opengl.org/sdk/docs/man/xhtml/glSecondaryColor.xml for more information. More... | |
class | Sector |
Defines an area containg a set if Actors that is connected to other Sector[s] through its Portal[s]. More... | |
class | ShadeModel |
RenderState wrapping the OpenGL function glShadeModel(), see also http://www.opengl.org/sdk/docs/man/xhtml/glShadeModel.xml for more information. More... | |
class | Shader |
Manages most of the OpenGL rendering states responsible of the final aspect of the rendered objects. More... | |
class | ShaderAnimator |
Callback object used to update/animate a Shader during the rendering. More... | |
class | ShaderNode |
The ShaderNode class is used to conveniently manage complex hierarchies of Shader[s]. More... | |
class | ShaderPasses |
A sequence of Shader objects each of which represent a rendering pass. More... | |
class | SlicedVolume |
A ActorEventCallback used to render a volume using viewport aligned slices. More... | |
class | Sphere |
The Sphere class defines a sphere using a center and a radius using vl::real precision. More... | |
class | StandardLog |
The StandardLog class outputs the log messages on the stdout device and optionally also on a specified file. 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 | StencilMask |
RenderState wrapping 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 | StencilOp |
RenderState wrapping 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 | StereoCamera |
Utility class to setup a pair of left/right cameras for stereo rendering. More... | |
class | STLLoader |
Loads an STL file. 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 | TexEnv |
RenderState wrapping the OpenGL function glTexEnv(), see also http://www.opengl.org/sdk/docs/man/xhtml/glTexEnv.xml for more information. More... | |
class | TexGen |
RenderState wrapping the OpenGL function glTexGen(), see also http://www.opengl.org/sdk/docs/man/xhtml/glTexGen.xml for more information. 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 | 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 | Texture |
Wraps an OpenGL texture object representing and managing all the supported texture types. More... | |
class | TextureMatrix |
The TextureMatrix class uses a 4x4 matrix to transform the texture coordinates of a texture unit. More... | |
class | TextureSampler |
The TextureSampler class associates a Texture object to an OpenGL texture unit. 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 virtual trackball. More... | |
class | Transform |
Implements a 4x4 matrix transform used to define the position and orientation of an Actor. More... | |
class | TriangleIterator |
Iterator used to extract the indices of every single triangle of a DrawCall regardless of the primitive type. More... | |
class | TriangleIteratorAbstract |
For internal use only. More... | |
class | TriangleIteratorDirect |
For internal use only. More... | |
class | TriangleIteratorIndexed |
For internal use only. More... | |
class | TriangleIteratorMulti |
For internal use only. More... | |
class | TriangleStripGenerator |
The TriangleStripGenerator class is used to substitute lists of triangles or quads with triangle strips. More... | |
struct | TypeInfo |
Represents a class type. 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 (see vl::GLSLProgram documentation). More... | |
class | UniformSet |
A set of Uniform objects managed by a Shader. More... | |
class | UUID |
Simple implementation of a 16 bytes Universally Unique ID based on http://www.ietf.org/rfc/rfc4122.txt. 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 | VectorGraphics |
The VectorGraphics class is used in conjuction with SceneManagerVectorGraphics to generate and render 2D vector graphics. More... | |
class | VertexAttrib |
RenderState wrapping the OpenGL function glVertexAttrib(), see also http://www.opengl.org/sdk/docs/man3/xhtml/glVertexAttrib.xml for more information. More... | |
class | VertexMapper |
Generates a set of new vertices from the old one. 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 | Volume |
Defines the volume data to be used with a MarchingCube object. More... | |
class | VolumeInfo |
Defines the volume parameters to be used with a MarchingCube and Volume object. More... | |
class | VolumePlot |
Generates a 3D plot with labels and isosurface. The isosurface is generated using the MarchingCubes algorithm. More... | |
class | WriteCallback |
Defines an operation to be exectued to a ResourceDatabase just before it is written, see also LoadWriterManager, LoadCallback. More... | |
class | ZippedDirectory |
A VirtualDirectory capable of reading files from a .zip file. More... | |
class | ZippedFile |
A VirtualFile used to read a file contained in a .zip archive. More... | |
class | ZippedFileInfo |
Collects the information about a ZippedFile. More... | |
Typedefs | |
typedef CatmullRomInterpolator< float > | CatmullRomInterpolatorFloat_T |
typedef CatmullRomInterpolator< fvec2 > | CatmullRomInterpolatorFVec2_T |
typedef CatmullRomInterpolator< fvec3 > | CatmullRomInterpolatorFVec3_T |
typedef CatmullRomInterpolator< fvec4 > | CatmullRomInterpolatorFVec4_T |
typedef CatmullRomInterpolator< double > | CatmullRomInterpolatorDouble_T |
typedef CatmullRomInterpolator< dvec2 > | CatmullRomInterpolatorDVec2_T |
typedef CatmullRomInterpolator< dvec3 > | CatmullRomInterpolatorDVec3_T |
typedef CatmullRomInterpolator< dvec4 > | CatmullRomInterpolatorDVec4_T |
typedef Vector4< half > | hvec4 |
typedef Vector3< half > | hvec3 |
typedef Vector2< half > | hvec2 |
typedef Matrix4< half > | hmat4 |
typedef Matrix3< half > | hmat3 |
typedef Matrix2< half > | hmat2 |
typedef unsigned char | TPalette3x256[256 *3] |
typedef unsigned char | TPalette4x256[256 *4] |
typedef LinearInterpolator< float > | LinearInterpolatorFloat_T |
typedef LinearInterpolator< fvec2 > | LinearInterpolatorFVec2_T |
typedef LinearInterpolator< fvec3 > | LinearInterpolatorFVec3_T |
typedef LinearInterpolator< fvec4 > | LinearInterpolatorFVec4_T |
typedef LinearInterpolator< double > | LinearInterpolatorDouble_T |
typedef LinearInterpolator< dvec2 > | LinearInterpolatorDVec2_T |
typedef LinearInterpolator< dvec3 > | LinearInterpolatorDVec3_T |
typedef LinearInterpolator< dvec4 > | LinearInterpolatorDVec4_T |
typedef Matrix2< double > | dmat2 |
A 2x2 matrix using double precision. More... | |
typedef Matrix2< float > | fmat2 |
A 2x2 matrix using float precision. More... | |
typedef Matrix2< int > | imat2 |
A 2x2 matrix using int precision. More... | |
typedef Matrix2< unsigned int > | umat2 |
A 2x2 matrix using unsigned int precision. More... | |
typedef fmat2 | mat2 |
Defined as: 'typedef fmat2 mat2' . See also VL_PIPELINE_PRECISION. More... | |
typedef Matrix3< double > | dmat3 |
A 3x3 matrix using double precision. More... | |
typedef Matrix3< float > | fmat3 |
A 3x3 matrix using float precision. More... | |
typedef Matrix3< int > | imat3 |
A 3x3 matrix using int precision. More... | |
typedef Matrix3< unsigned int > | umat3 |
A 3x3 matrix using unsigned int precision. More... | |
typedef fmat3 | mat3 |
Defined as: 'typedef fmat3 mat3' . See also VL_PIPELINE_PRECISION. More... | |
typedef Matrix4< double > | dmat4 |
A 4x4 matrix using double precision. More... | |
typedef Matrix4< float > | fmat4 |
A 4x4 matrix using float precision. More... | |
typedef Matrix4< int > | imat4 |
A 4x4 matrix using int precision. More... | |
typedef Matrix4< unsigned int > | umat4 |
A 4x4 matrix using unsigned int precision. More... | |
typedef fmat4 | mat4 |
Defined as: 'typedef fmat4 mat4' . See also VL_PIPELINE_PRECISION. More... | |
typedef Quaternion< float > | fquat |
typedef Quaternion< double > | dquat |
typedef Quaternion< real > | quat |
typedef char | i8 |
8 bits signed integer More... | |
typedef unsigned char | u8 |
8 bits unsigned integer More... | |
typedef short | i16 |
16 bits signed integer More... | |
typedef unsigned short | u16 |
16 bits unsigned integer More... | |
typedef int | i32 |
32 bits signed integer More... | |
typedef unsigned int | u32 |
32 bits unsigned integer More... | |
typedef long long | i64 |
64 bits signed integer More... | |
typedef unsigned long long | u64 |
64 bits unsigned integer More... | |
typedef float | f32 |
32 bits floating point value More... | |
typedef double | f64 |
64 bits floating point value More... | |
typedef Vector2< int > | ivec2 |
A 2 components vector with int precision. More... | |
typedef Vector2< unsigned int > | uvec2 |
A 2 components vector with unsigned int precision. More... | |
typedef Vector2< float > | fvec2 |
A 2 components vector with float precision. More... | |
typedef Vector2< double > | dvec2 |
A 2 components vector with double precision. More... | |
typedef Vector2< char > | bvec2 |
A 2 components vector with char precision. More... | |
typedef Vector2< unsigned char > | ubvec2 |
A 2 components vector with unsigned char precision. More... | |
typedef Vector2< short > | svec2 |
A 2 components vector with short precision. More... | |
typedef Vector2< unsigned short > | usvec2 |
A 2 components vector with unsigned short precision. More... | |
typedef fvec2 | vec2 |
Defined as: 'typedef fvec2 vec2' . See also VL_PIPELINE_PRECISION. More... | |
typedef Vector3< int > | ivec3 |
A 3 components vector with int precision. More... | |
typedef Vector3< unsigned int > | uvec3 |
A 3 components vector with unsigned int precision. More... | |
typedef Vector3< float > | fvec3 |
A 3 components vector with float precision. More... | |
typedef Vector3< double > | dvec3 |
A 3 components vector with double precision. More... | |
typedef Vector3< char > | bvec3 |
A 3 components vector with char precision. More... | |
typedef Vector3< unsigned char > | ubvec3 |
A 3 components vector with unsigned char precision. More... | |
typedef Vector3< short > | svec3 |
A 3 components vector with short precision. More... | |
typedef Vector3< unsigned short > | usvec3 |
A 3 components vector with unsigned short precision. More... | |
typedef fvec3 | vec3 |
Defined as: 'typedef fvec3 vec3' . See also VL_PIPELINE_PRECISION. More... | |
typedef Vector4< int > | ivec4 |
A 4 components vector with int precision. More... | |
typedef Vector4< unsigned int > | uvec4 |
A 4 components vector with unsigned int precision. More... | |
typedef Vector4< float > | fvec4 |
A 4 components vector with float precision. More... | |
typedef Vector4< double > | dvec4 |
A 4 components vector with double precision. More... | |
typedef Vector4< char > | bvec4 |
A 4 components vector with char precision. More... | |
typedef Vector4< unsigned char > | ubvec4 |
A 4 components vector with unsigned char precision. More... | |
typedef Vector4< short > | svec4 |
A 4 components vector with short precision. More... | |
typedef Vector4< unsigned short > | usvec4 |
A 4 components vector with unsigned short precision. More... | |
typedef fvec4 | vec4 |
Defined as: 'typedef fvec4 vec4' . See also VL_PIPELINE_PRECISION. More... | |
typedef std::map< float, ref< RenderQueue > > | TRenderQueueMap |
Functions | |
VLCORE_EXPORT void | log_failed_check (const char *, const char *, int) |
VLCORE_EXPORT void | abort_vl () |
fvec4 | makeColor (unsigned int color) |
bool | isValidColor (const fvec4 &color) |
VLCORE_EXPORT FileSystem * | defFileSystem () |
Returns the default FileSystem used by VisualizationLibrary. More... | |
VLCORE_EXPORT void | setDefFileSystem (FileSystem *fs) |
Sets the default FileSystem used by VisualizationLibrary. More... | |
template<typename T > | |
Flags< T > | operator| (T flag1, T flag2) |
template<typename T > | |
Flags< T > | operator & (T flag1, T flag2) |
VLCORE_EXPORT GlobalSettings * | globalSettings () |
Returns VisulizationLibrary's global settings. More... | |
VLCORE_EXPORT void | setGlobalSettings (GlobalSettings *) |
Sets VisulizationLibrary's global settings. More... | |
template<typename T > | |
T | asinh (T x) |
template<typename T > | |
T | acosh (T x) |
template<typename T > | |
T | atanh (T 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) |
template<typename T > | |
T | modf (T a, T &intpart) |
template<typename T > | |
T | radians (T degrees) |
template<typename T > | |
Vector2< T > | radians (const Vector2< T > °rees) |
template<typename T > | |
Vector3< T > | radians (const Vector3< T > °rees) |
template<typename T > | |
Vector4< T > | radians (const Vector4< T > °rees) |
template<typename T > | |
T | degrees (T radians) |
template<typename T > | |
Vector2< T > | degrees (const Vector2< T > &radians) |
template<typename T > | |
Vector3< T > | degrees (const Vector3< T > &radians) |
template<typename T > | |
Vector4< T > | degrees (const Vector4< T > &radians) |
template<typename T > | |
T | sin (T a) |
template<typename T > | |
Vector2< T > | sin (const Vector2< T > &angle) |
template<typename T > | |
Vector3< T > | sin (const Vector3< T > &angle) |
template<typename T > | |
Vector4< T > | sin (const Vector4< T > &angle) |
template<typename T > | |
T | cos (T a) |
template<typename T > | |
Vector2< T > | cos (const Vector2< T > &angle) |
template<typename T > | |
Vector3< T > | cos (const Vector3< T > &angle) |
template<typename T > | |
Vector4< T > | cos (const Vector4< T > &angle) |
template<typename T > | |
T | tan (T a) |
template<typename T > | |
Vector2< T > | tan (const Vector2< T > &angle) |
template<typename T > | |
Vector3< T > | tan (const Vector3< T > &angle) |
template<typename T > | |
Vector4< T > | tan (const Vector4< T > &angle) |
template<typename T > | |
T | atan (T a) |
template<typename T > | |
Vector2< T > | atan (const Vector2< T > &a, const Vector2< T > &b) |
template<typename T > | |
Vector3< T > | atan (const Vector3< T > &a, const Vector3< T > &b) |
template<typename T > | |
Vector4< T > | atan (const Vector4< T > &a, const Vector4< T > &b) |
template<typename T > | |
T | asin (T a) |
template<typename T > | |
Vector2< T > | asin (const Vector2< T > &angle) |
template<typename T > | |
Vector3< T > | asin (const Vector3< T > &angle) |
template<typename T > | |
Vector4< T > | asin (const Vector4< T > &angle) |
template<typename T > | |
T | acos (T a) |
template<typename T > | |
Vector2< T > | acos (const Vector2< T > &angle) |
template<typename T > | |
Vector3< T > | acos (const Vector3< T > &angle) |
template<typename T > | |
Vector4< T > | acos (const Vector4< T > &angle) |
template<typename T > | |
T | sinh (T a) |
template<typename T > | |
Vector2< T > | sinh (const Vector2< T > &a) |
template<typename T > | |
Vector3< T > | sinh (const Vector3< T > &a) |
template<typename T > | |
Vector4< T > | sinh (const Vector4< T > &a) |
template<typename T > | |
T | cosh (T a) |
template<typename T > | |
Vector2< T > | cosh (const Vector2< T > &a) |
template<typename T > | |
Vector3< T > | cosh (const Vector3< T > &a) |
template<typename T > | |
Vector4< T > | cosh (const Vector4< T > &a) |
template<typename T > | |
T | tanh (T a) |
template<typename T > | |
Vector2< T > | tanh (const Vector2< T > &a) |
template<typename T > | |
Vector3< T > | tanh (const Vector3< T > &a) |
template<typename T > | |
Vector4< T > | tanh (const Vector4< T > &a) |
template<typename T > | |
Vector2< T > | asinh (const Vector2< T > &a) |
template<typename T > | |
Vector3< T > | asinh (const Vector3< T > &a) |
template<typename T > | |
Vector4< T > | asinh (const Vector4< T > &a) |
template<typename T > | |
Vector2< T > | acosh (const Vector2< T > &a) |
template<typename T > | |
Vector3< T > | acosh (const Vector3< T > &a) |
template<typename T > | |
Vector4< T > | acosh (const Vector4< T > &a) |
template<typename T > | |
Vector2< T > | atanh (const Vector2< T > &a) |
template<typename T > | |
Vector3< T > | atanh (const Vector3< T > &a) |
template<typename T > | |
Vector4< T > | atanh (const Vector4< T > &a) |
template<typename T > | |
T | pow (T a, T b) |
template<typename T > | |
Vector2< T > | pow (const Vector2< T > &a, const Vector2< T > &b) |
template<typename T > | |
Vector3< T > | pow (const Vector3< T > &a, const Vector3< T > &b) |
template<typename T > | |
Vector4< T > | pow (const Vector4< T > &a, const Vector4< T > &b) |
template<typename T > | |
T | exp (T a) |
template<typename T > | |
Vector2< T > | exp (const Vector2< T > &a) |
template<typename T > | |
Vector3< T > | exp (const Vector3< T > &a) |
template<typename T > | |
Vector4< T > | exp (const Vector4< T > &a) |
template<typename T > | |
T | log (T a) |
template<typename T > | |
Vector2< T > | log (const Vector2< T > &a) |
template<typename T > | |
Vector3< T > | log (const Vector3< T > &a) |
template<typename T > | |
Vector4< T > | log (const Vector4< T > &a) |
template<typename T > | |
T | exp2 (T a) |
template<typename T > | |
Vector2< T > | exp2 (const Vector2< T > &a) |
template<typename T > | |
Vector3< T > | exp2 (const Vector3< T > &a) |
template<typename T > | |
Vector4< T > | exp2 (const Vector4< T > &a) |
template<typename T > | |
T | log2 (T a) |
template<typename T > | |
Vector2< T > | log2 (const Vector2< T > &a) |
template<typename T > | |
Vector3< T > | log2 (const Vector3< T > &a) |
template<typename T > | |
Vector4< T > | log2 (const Vector4< T > &a) |
template<typename T > | |
T | log10 (T a) |
template<typename T > | |
Vector2< T > | log10 (const Vector2< T > &a) |
template<typename T > | |
Vector3< T > | log10 (const Vector3< T > &a) |
template<typename T > | |
Vector4< T > | log10 (const Vector4< T > &a) |
template<typename T > | |
T | sqrt (T a) |
template<typename T > | |
Vector2< T > | sqrt (const Vector2< T > &a) |
template<typename T > | |
Vector3< T > | sqrt (const Vector3< T > &a) |
template<typename T > | |
Vector4< T > | sqrt (const Vector4< T > &a) |
template<typename T > | |
T | inversesqrt (T a) |
template<typename T > | |
Vector2< T > | inversesqrt (const Vector2< T > &a) |
template<typename T > | |
Vector3< T > | inversesqrt (const Vector3< T > &a) |
template<typename T > | |
Vector4< T > | inversesqrt (const Vector4< T > &a) |
template<typename T > | |
T | abs (T a) |
template<typename T > | |
Vector2< T > | abs (const Vector2< T > &a) |
template<typename T > | |
Vector3< T > | abs (const Vector3< T > &a) |
template<typename T > | |
Vector4< T > | abs (const Vector4< T > &a) |
template<typename T > | |
T | sign (T a) |
template<typename T > | |
Vector2< T > | sign (const Vector2< T > &a) |
template<typename T > | |
Vector3< T > | sign (const Vector3< T > &a) |
template<typename T > | |
Vector4< T > | sign (const Vector4< T > &a) |
template<typename T > | |
T | floor (T a) |
template<typename T > | |
Vector2< T > | floor (const Vector2< T > &a) |
template<typename T > | |
Vector3< T > | floor (const Vector3< T > &a) |
template<typename T > | |
Vector4< T > | floor (const Vector4< T > &a) |
template<typename T > | |
T | fract (T a) |
template<typename T > | |
Vector2< T > | fract (const Vector2< T > &a) |
template<typename T > | |
Vector3< T > | fract (const Vector3< T > &a) |
template<typename T > | |
Vector4< T > | fract (const Vector4< T > &a) |
template<typename T > | |
T | trunc (T a) |
template<typename T > | |
Vector2< T > | trunc (const Vector2< T > &a) |
template<typename T > | |
Vector3< T > | trunc (const Vector3< T > &a) |
template<typename T > | |
Vector4< T > | trunc (const Vector4< T > &a) |
template<typename T > | |
T | round (T x) |
template<typename T > | |
Vector2< T > | round (const Vector2< T > &a) |
template<typename T > | |
Vector3< T > | round (const Vector3< T > &a) |
template<typename T > | |
Vector4< T > | round (const Vector4< T > &a) |
float | modf (float a, float &intpart) |
double | modf (double a, double &intpart) |
template<typename T > | |
Vector2< T > | modf (const Vector2< T > &a, Vector2< T > &intpart) |
template<typename T > | |
Vector3< T > | modf (const Vector3< T > &a, Vector3< T > &intpart) |
template<typename T > | |
Vector4< T > | modf (const Vector4< T > &a, Vector4< T > &intpart) |
float | roundEven (float a, float epsilon) |
double | roundEven (double a, double epsilon) |
template<typename T > | |
Vector2< T > | roundEven (const Vector2< T > &a, T epsilon=0.00001) |
template<typename T > | |
Vector3< T > | roundEven (const Vector3< T > &a, T epsilon=0.00001) |
template<typename T > | |
Vector4< T > | roundEven (const Vector4< T > &a, T epsilon=0.00001) |
template<typename T > | |
T | ceil (T a) |
template<typename T > | |
Vector2< T > | ceil (const Vector2< T > &a) |
template<typename T > | |
Vector3< T > | ceil (const Vector3< T > &a) |
template<typename T > | |
Vector4< T > | ceil (const Vector4< T > &a) |
template<typename T > | |
T | mod (T a, T b) |
template<typename T > | |
Vector2< T > | mod (const Vector2< T > &a, T b) |
template<typename T > | |
Vector3< T > | mod (const Vector3< T > &a, T b) |
template<typename T > | |
Vector4< T > | mod (const Vector4< T > &a, T b) |
template<typename T > | |
Vector2< T > | mod (const Vector2< T > &a, const Vector2< T > &b) |
template<typename T > | |
Vector3< T > | mod (const Vector3< T > &a, const Vector3< T > &b) |
template<typename T > | |
Vector4< T > | mod (const Vector4< T > &a, const Vector4< T > &b) |
template<typename T > | |
T | mix (T a, T b, T t) |
template<typename T > | |
Vector2< T > | mix (const Vector2< T > &a, const Vector2< T > &b, T t) |
template<typename T > | |
Vector3< T > | mix (const Vector3< T > &a, const Vector3< T > &b, T t) |
template<typename T > | |
Vector4< T > | mix (const Vector4< T > &a, const Vector4< T > &b, T t) |
template<typename T > | |
Vector2< T > | mix (const Vector2< T > &a, const Vector2< T > &b, const Vector2< T > &t) |
template<typename T > | |
Vector3< T > | mix (const Vector3< T > &a, const Vector3< T > &b, const Vector3< T > &t) |
template<typename T > | |
Vector4< T > | mix (const Vector4< T > &a, const Vector4< T > &b, const Vector4< T > &t) |
template<typename T > | |
T | step (T edge, T a) |
template<typename T > | |
Vector2< T > | step (const Vector2< T > &edge, const Vector2< T > &a) |
template<typename T > | |
Vector3< T > | step (const Vector3< T > &edge, const Vector3< T > &a) |
template<typename T > | |
Vector4< T > | step (const Vector4< T > &edge, const Vector4< T > &a) |
template<typename T > | |
T | smoothstep (T edge0, T edge1, T a) |
template<typename T > | |
Vector2< T > | smoothstep (const Vector2< T > &edge0, const Vector2< T > &edge1, const Vector2< T > &a) |
template<typename T > | |
Vector3< T > | smoothstep (const Vector3< T > &edge0, const Vector3< T > &edge1, const Vector3< T > &a) |
template<typename T > | |
Vector4< T > | smoothstep (const Vector4< T > &edge0, const Vector4< T > &edge1, const Vector4< T > &a) |
template<typename T > | |
ivec2 | isnan (const Vector2< T > &a) |
template<typename T > | |
ivec3 | isnan (const Vector3< T > &a) |
template<typename T > | |
ivec4 | isnan (const Vector4< T > &a) |
template<typename T > | |
ivec2 | isinf (const Vector2< T > &a) |
template<typename T > | |
ivec3 | isinf (const Vector3< T > &a) |
template<typename T > | |
ivec4 | isinf (const Vector4< T > &a) |
template<typename T > | |
T | length (T v) |
template<typename T > | |
T | length (const Vector2< T > &v) |
template<typename T > | |
T | length (const Vector3< T > &v) |
template<typename T > | |
T | length (const Vector4< T > &v) |
template<typename T > | |
T | distance (T p0, T p1) |
template<typename T > | |
T | distance (const Vector2< T > &p0, const Vector2< T > &p1) |
template<typename T > | |
T | distance (const Vector3< T > &p0, const Vector3< T > &p1) |
template<typename T > | |
T | distance (const Vector4< T > &p0, const Vector4< T > &p1) |
float | dot (float a, float b) |
double | dot (double a, double b) |
real | dot (int a, int b) |
real | dot (unsigned int a, unsigned int b) |
template<typename T > | |
T | normalize (T) |
template<typename T > | |
Vector2< T > | normalize (const Vector2< T > &v) |
template<typename T > | |
Vector3< T > | normalize (const Vector3< T > &v) |
template<typename T > | |
Vector4< T > | normalize (const Vector4< T > &v) |
template<typename T > | |
T | faceforward (T N, T I, T Nref) |
template<typename T > | |
Vector2< T > | faceforward (const Vector2< T > &N, const Vector2< T > &I, const Vector2< T > &Nref) |
template<typename T > | |
Vector3< T > | faceforward (const Vector3< T > &N, const Vector3< T > &I, const Vector3< T > &Nref) |
template<typename T > | |
Vector4< T > | faceforward (const Vector4< T > &N, const Vector4< T > &I, const Vector4< T > &Nref) |
template<typename T > | |
T | reflect (T I, T N) |
template<typename T > | |
Vector2< T > | reflect (const Vector2< T > &I, const Vector2< T > &N) |
template<typename T > | |
Vector3< T > | reflect (const Vector3< T > &I, const Vector3< T > &N) |
template<typename T > | |
Vector4< T > | reflect (const Vector4< T > &I, const Vector4< T > &N) |
template<typename T > | |
T | refract (T I, T N, T eta) |
template<typename T > | |
Vector2< T > | refract (const Vector2< T > &I, const Vector2< T > &N, T eta) |
template<typename T > | |
Vector3< T > | refract (const Vector3< T > &I, const Vector3< T > &N, T eta) |
template<typename T > | |
Vector4< T > | refract (const Vector4< T > &I, const Vector4< T > &N, T eta) |
template<typename T > | |
Matrix2< T > | matrixCompMult (const Matrix2< T > &a, const Matrix2< T > &b) |
template<typename T > | |
Matrix3< T > | matrixCompMult (const Matrix3< T > &a, const Matrix3< T > &b) |
template<typename T > | |
Matrix4< T > | matrixCompMult (const Matrix4< T > &a, const Matrix4< T > &b) |
template<typename T > | |
Matrix2< T > | outerProduct (const Vector2< T > &a, const Vector2< T > &b) |
template<typename T > | |
Matrix3< T > | outerProduct (const Vector3< T > &a, const Vector3< T > &b) |
template<typename T > | |
Matrix4< T > | outerProduct (const Vector4< T > &a, const Vector4< T > &b) |
template<typename T > | |
Matrix2< T > | transpose (const Matrix2< T > &a) |
template<typename T > | |
Matrix3< T > | transpose (const Matrix3< T > &a) |
template<typename T > | |
Matrix4< T > | transpose (const Matrix4< T > &a) |
template<typename T > | |
ivec4 | lessThan (const Vector4< T > &a, const Vector4< T > &b) |
template<typename T > | |
ivec3 | lessThan (const Vector3< T > &a, const Vector3< T > &b) |
template<typename T > | |
ivec2 | lessThan (const Vector2< T > &a, const Vector2< T > &b) |
template<typename T > | |
ivec4 | lessThanEqual (const Vector4< T > &a, const Vector4< T > &b) |
template<typename T > | |
ivec3 | lessThanEqual (const Vector3< T > &a, const Vector3< T > &b) |
template<typename T > | |
ivec2 | lessThanEqual (const Vector2< T > &a, const Vector2< T > &b) |
template<typename T > | |
ivec4 | greaterThan (const Vector4< T > &a, const Vector4< T > &b) |
template<typename T > | |
ivec3 | greaterThan (const Vector3< T > &a, const Vector3< T > &b) |
template<typename T > | |
ivec2 | greaterThan (const Vector2< T > &a, const Vector2< T > &b) |
template<typename T > | |
ivec4 | greaterThanEqual (const Vector4< T > &a, const Vector4< T > &b) |
template<typename T > | |
ivec3 | greaterThanEqual (const Vector3< T > &a, const Vector3< T > &b) |
template<typename T > | |
ivec2 | greaterThanEqual (const Vector2< T > &a, const Vector2< T > &b) |
template<typename T > | |
ivec4 | equal (const Vector4< T > &a, const Vector4< T > &b) |
template<typename T > | |
ivec3 | equal (const Vector3< T > &a, const Vector3< T > &b) |
template<typename T > | |
ivec2 | equal (const Vector2< T > &a, const Vector2< T > &b) |
template<typename T > | |
ivec4 | notEqual (const Vector4< T > &a, const Vector4< T > &b) |
template<typename T > | |
ivec3 | notEqual (const Vector3< T > &a, const Vector3< T > &b) |
template<typename T > | |
ivec2 | notEqual (const Vector2< T > &a, const Vector2< T > &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) |
float | operator/ (float a, const half &b) |
float | operator/ (double a, const half &b) |
float | operator/ (int a, const half &b) |
float | operator* (float a, const half &b) |
float | operator* (double a, const half &b) |
float | operator* (int a, const half &b) |
float | operator+ (float a, const half &b) |
float | operator+ (double a, const half &b) |
float | operator+ (int a, const half &b) |
float | operator- (float a, const half &b) |
float | operator- (double a, const half &b) |
float | operator- (int a, const half &b) |
float | operator/ (const half &a, float b) |
float | operator/ (const half &a, double b) |
float | operator/ (const half &a, int b) |
float | operator* (const half &a, float b) |
float | operator* (const half &a, double b) |
float | operator* (const half &a, int b) |
float | operator+ (const half &a, float b) |
float | operator+ (const half &a, double b) |
float | operator+ (const half &a, int b) |
float | operator- (const half &a, float b) |
float | operator- (const half &a, double b) |
float | operator- (const half &a, int b) |
ref< Image > | createCubemap (const Image *xp, const Image *xn, const Image *yp, const Image *yn, const Image *zp, const Image *zn) |
Assembles a cubemap image. More... | |
VLCORE_EXPORT ref< Image > | loadCubemap (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. More... | |
VLCORE_EXPORT ref< Image > | loadRAW (VirtualFile *file, long long file_offset, int width, int height, int depth, int bytealign, EImageFormat format, EImageType type) |
Loads a raw image file. More... | |
VLCORE_EXPORT ref< Image > | loadImage (VirtualFile *file) |
Loads an image from the specified file. More... | |
VLCORE_EXPORT ref< Image > | loadImage (const String &path) |
Loads an image from the specified path. More... | |
VLCORE_EXPORT 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. More... | |
VLCORE_EXPORT ref< Image > | assemble3DImage (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(). More... | |
VLCORE_EXPORT bool | saveImage (Image *img, VirtualFile *file) |
Writes an image on the specified file. More... | |
VLCORE_EXPORT bool | saveImage (Image *img, const String &path) |
Writes an image on the specified path. More... | |
VLCORE_EXPORT ref< Image > | makeNonUniformColorSpectrum (size_t width, size_t col_count, const fvec4 *colors, const float *col_pos) |
Creates a 1D Image whose color is interpolated from left to right from the specified spectrum. More... | |
VLCORE_EXPORT ref< Image > | makeNonUniformColorSpectrum (int width, const std::vector< fvec4 > &colors, const std::vector< float > &col_pos) |
Creates a 1D Image whose color is interpolated from left to right from the specified spectrum. More... | |
VLCORE_EXPORT ref< Image > | makeColorSpectrum (size_t width, const std::vector< fvec4 > &colors) |
Creates a 1D Image whose color is interpolated from left to right from the specified spectrum. More... | |
VLCORE_EXPORT ref< Image > | makeColorSpectrum (size_t width, const fvec4 &c0, const fvec4 &c1) |
Creates a 1D Image whose color is interpolated from left to right from the specified spectrum. More... | |
VLCORE_EXPORT ref< Image > | makeColorSpectrum (size_t width, const fvec4 &c0, const fvec4 &c1, const fvec4 &c2) |
Creates a 1D Image whose color is interpolated from left to right from the specified spectrum. More... | |
VLCORE_EXPORT ref< Image > | makeColorSpectrum (size_t width, const fvec4 &c0, const fvec4 &c1, const fvec4 &c2, const fvec4 &c3) |
Creates a 1D Image whose color is interpolated from left to right from the specified spectrum. More... | |
VLCORE_EXPORT ref< Image > | makeColorSpectrum (size_t width, const fvec4 &c0, const fvec4 &c1, const fvec4 &c2, const fvec4 &c3, const fvec4 &c4) |
Creates a 1D Image whose color is interpolated from left to right from the specified spectrum. More... | |
VLCORE_EXPORT ref< Image > | makeColorSpectrum (size_t width, const fvec4 &c0, const fvec4 &c1, const fvec4 &c2, const fvec4 &c3, const fvec4 &c4, const fvec4 &c5) |
Creates a 1D Image whose color is interpolated from left to right from the specified spectrum. More... | |
void | convertRGBToRGBA (void *buf, int w, int h, unsigned char alpha, int bytealign=1) |
void | convertGrayscaleToRGBA (void *buf, int size, unsigned char alpha) |
void | convertA1R5G5B5ToRGBA (void *buf, int size, unsigned char alpha) |
void | convert8ToRGBA (const TPalette3x256 &palette, void *buf, int w, int h, unsigned char alpha, int bytealign=1) |
void | convert8ToRGBA (const TPalette4x256 &palette, void *buf, int w, int h, int bytealign=1) |
void | swapBytes32 (void *buf, int size) |
void | swapBytes32_BGRA_RGBA (void *buf, int bytecount) |
void | swapBytes24_BGR_RGB (void *buf, int bytecount) |
void | fillRGBA32_Alpha (void *buf, int bytecount, unsigned char alpha) |
void | fillGray8Alpha8_Alpha (void *buf, int bytecount, unsigned char alpha) |
VLCORE_EXPORT LoadWriterManager * | defLoadWriterManager () |
Returs the default LoadWriterManager used by Visualization Library. More... | |
VLCORE_EXPORT void | setDefLoadWriterManager (LoadWriterManager *lwm) |
Sets the default LoadWriterManager used by Visualization Library. More... | |
void | registerLoadWriter (ResourceLoadWriter *rlw) |
Utility function, equivalent to defLoadWriterManager()->registerLoadWriter(rlw). More... | |
VLCORE_EXPORT void | setDefLogger (Log *logger) |
Installs the default logger used by Visualization Library. Setting this to NULL will disable logging. More... | |
VLCORE_EXPORT Log * | defLogger () |
Returns the currently installed default logger. More... | |
VLCORE_EXPORT real | random (real min, real max) |
Returns a random number N between 'min' and 'max' (included) with 53 bits of randomness generated using MersenneTwister->rand53(). More... | |
VLCORE_EXPORT u32 | randomU32 (u32 min, u32 max) |
Returns a random number N between 'min' and 'max' (included) generated using MersenneTwister->randInt(). More... | |
VLCORE_EXPORT i32 | randomI32 (i32 min, i32 max) |
Returns a random number N between 'min' and 'max' (included) generated using MersenneTwister->randInt(). More... | |
VLCORE_EXPORT int | greaterEqualPow2 (int n) |
Returns a number N that is a power of 2 and that is equal to or greater than 'n'. More... | |
VLCORE_EXPORT int | smallerEqualPow2 (int n) |
Returns a number N that is a power of 2 and that is equal to or smaller than 'n'. More... | |
VLCORE_EXPORT void | extractPlanes (Plane *planes, const mat4 &modelviewproj) |
Extracts the 6 frustum planes for the given model-view-projection matrix. More... | |
template<typename T_Scalar > | |
Matrix2< T_Scalar > | operator* (const Matrix2< T_Scalar > &p, const Matrix2< T_Scalar > &q) |
template<typename T_Scalar > | |
Matrix2< T_Scalar > | operator+ (T_Scalar d, const Matrix2< T_Scalar > &m) |
template<typename T_Scalar > | |
Matrix2< T_Scalar > | operator* (T_Scalar d, const Matrix2< T_Scalar > &m) |
template<typename T_Scalar > | |
Vector2< T_Scalar > | operator* (const Matrix2< T_Scalar > &m, const Vector2< T_Scalar > &v) |
template<typename T_Scalar > | |
Vector2< T_Scalar > | operator* (const Vector2< T_Scalar > &v, const Matrix2< T_Scalar > &m) |
template<typename T_Scalar > | |
Matrix3< T_Scalar > | operator* (const Matrix3< T_Scalar > &p, const Matrix3< T_Scalar > &q) |
template<typename T_Scalar > | |
Matrix3< T_Scalar > | operator+ (T_Scalar d, const Matrix3< T_Scalar > &m) |
template<typename T_Scalar > | |
Matrix3< T_Scalar > | operator* (T_Scalar d, const Matrix3< T_Scalar > &m) |
template<typename T_Scalar > | |
Vector3< T_Scalar > | operator* (const Matrix3< T_Scalar > &m, const Vector3< T_Scalar > &v) |
Post multiplication: matrix * column vector. More... | |
template<typename T_Scalar > | |
Vector2< T_Scalar > | operator* (const Matrix3< T_Scalar > &m, const Vector2< T_Scalar > &v) |
Post multiplication: matrix * column vector The incoming vector is considered a Vector3<T_Scalar> with the component z = 0. More... | |
template<typename T_Scalar > | |
Vector3< T_Scalar > | operator* (const Vector3< T_Scalar > &v, const Matrix3< T_Scalar > &m) |
pre-multiplication: row vector * matrix More... | |
template<typename T_Scalar > | |
Vector2< T_Scalar > | operator* (const Vector2< T_Scalar > &v, const Matrix3< T_Scalar > &m) |
pre-multiplication: row vector * matrix The incoming vector is considered a Vector3<T_Scalar> with the component z = 0 More... | |
template<typename T_Scalar > | |
Matrix4< T_Scalar > | operator* (const Matrix4< T_Scalar > &p, const Matrix4< T_Scalar > &q) |
template<typename T_Scalar > | |
Matrix4< T_Scalar > | operator+ (T_Scalar d, const Matrix4< T_Scalar > &m) |
template<typename T_Scalar > | |
Matrix4< T_Scalar > | operator* (T_Scalar d, const Matrix4< T_Scalar > &m) |
template<typename T_Scalar > | |
Vector4< T_Scalar > | operator* (const Matrix4< T_Scalar > &m, const Vector4< T_Scalar > &v) |
Post multiplication: matrix * column vector. More... | |
template<typename T_Scalar > | |
Vector3< T_Scalar > | operator* (const Matrix4< T_Scalar > &m, const Vector3< T_Scalar > &v) |
Post multiplication: matrix * column vector The incoming vector is considered a Vector4<T_Scalar> with the component w = 1. More... | |
template<typename T_Scalar > | |
Vector2< T_Scalar > | operator* (const Matrix4< T_Scalar > &m, const Vector2< T_Scalar > &v) |
Post multiplication: matrix * column vector The incoming vector is considered a Vector4<T_Scalar> with components: z = 0 and w = 1. More... | |
template<typename T_Scalar > | |
Vector4< T_Scalar > | operator* (const Vector4< T_Scalar > &v, const Matrix4< T_Scalar > &m) |
pre-multiplication: row vector * matrix More... | |
template<typename T_Scalar > | |
Vector3< T_Scalar > | operator* (const Vector3< T_Scalar > &v, const Matrix4< T_Scalar > &m) |
pre-multiplication: row vector * matrix The incoming vector is considered a Vector4<T_Scalar> with the component w = 1 More... | |
template<typename T_Scalar > | |
Vector2< T_Scalar > | operator* (const Vector2< T_Scalar > &v, const Matrix4< T_Scalar > &m) |
pre-multiplication: row vector * matrix The incoming vector is considered a Vector4<T_Scalar> with components: z = 0 and w = 1 More... | |
VLCORE_EXPORT MersenneTwister * | defMersenneTwister () |
VLCORE_EXPORT void | setDefMersenneTwister (MersenneTwister *) |
std::ostream & | operator<< (std::ostream &os, const MersenneTwister &mtrand) |
std::istream & | operator>> (std::istream &is, MersenneTwister &mtrand) |
VLCORE_EXPORT void | MurmurHash3_x86_32 (const void *key, int len, u32 seed, void *out) |
VLCORE_EXPORT void | MurmurHash3_x86_128 (const void *key, int len, u32 seed, void *out) |
VLCORE_EXPORT void | MurmurHash3_x64_128 (const void *key, int len, u32 seed, void *out) |
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) |
VLCORE_EXPORT ref< Image > | loadBMP (VirtualFile *file) |
VLCORE_EXPORT ref< Image > | loadBMP (const String &path) |
Loads a BMP file. More... | |
VLCORE_EXPORT bool | isBMP (VirtualFile *file) |
VLCORE_EXPORT ref< Image > | loadDAT (VirtualFile *file) |
VLCORE_EXPORT ref< Image > | loadDAT (const String &path) |
VLCORE_EXPORT bool | isDAT (VirtualFile *file) |
VLCORE_EXPORT ref< Image > | loadDDS (VirtualFile *file) |
VLCORE_EXPORT ref< Image > | loadDDS (const String &path) |
Loads a DDS file. More... | |
VLCORE_EXPORT bool | isDDS (VirtualFile *file) |
VLCORE_EXPORT ref< Image > | loadDICOM (VirtualFile *file) |
Loads a DICOM file. More... | |
VLCORE_EXPORT ref< Image > | loadDICOM (const String &path) |
Loads a DICOM file. More... | |
VLCORE_EXPORT bool | saveDICOM (const Image *src, const String &path) |
Writes a DICOM file. More... | |
VLCORE_EXPORT bool | saveDICOM (const Image *src, VirtualFile *file) |
Writes a DICOM file. More... | |
VLCORE_EXPORT bool | isDICOM (VirtualFile *file) |
Checks if the given file is a DICOM file. More... | |
VLCORE_EXPORT ref< Image > | loadJPG (VirtualFile *file) |
VLCORE_EXPORT ref< Image > | loadJPG (const String &path) |
VLCORE_EXPORT bool | isJPG (VirtualFile *file) |
VLCORE_EXPORT bool | saveJPG (const Image *src, const String &path, int quality=95) |
VLCORE_EXPORT bool | saveJPG (const Image *src, VirtualFile *file, int quality=95) |
VLCORE_EXPORT ref< Image > | loadMHD (VirtualFile *file) |
VLCORE_EXPORT ref< Image > | loadMHD (const String &path) |
VLCORE_EXPORT bool | isMHD (VirtualFile *file) |
VLCORE_EXPORT ref< Image > | loadPNG (VirtualFile *file) |
VLCORE_EXPORT ref< Image > | loadPNG (const String &path) |
VLCORE_EXPORT bool | isPNG (VirtualFile *file) |
VLCORE_EXPORT bool | savePNG (const Image *src, const String &path, int compression=6) |
VLCORE_EXPORT bool | savePNG (const Image *src, VirtualFile *file, int compression=6) |
VLCORE_EXPORT ref< Image > | loadTGA (VirtualFile *file) |
VLCORE_EXPORT ref< Image > | loadTGA (const String &path) |
Loads a TGA file. More... | |
VLCORE_EXPORT bool | isTGA (VirtualFile *file) |
A TGA file is accepted only if it has a 'TGA' extension. More... | |
VLCORE_EXPORT bool | saveTGA (const Image *src, const String &path) |
VLCORE_EXPORT bool | saveTGA (const Image *src, VirtualFile *file) |
VLCORE_EXPORT ref< Image > | loadTIFF (VirtualFile *file) |
VLCORE_EXPORT ref< Image > | loadTIFF (const String &path) |
VLCORE_EXPORT bool | isTIFF (VirtualFile *file) |
VLCORE_EXPORT bool | saveTIFF (const Image *src, const String &path) |
VLCORE_EXPORT bool | saveTIFF (const Image *src, VirtualFile *file) |
template<typename T_Scalar > | |
Quaternion< T_Scalar > | operator* (T_Scalar r, const Quaternion< T_Scalar > &q) |
template<typename T_Scalar > | |
Quaternion< T_Scalar > | operator* (const Quaternion< T_Scalar > &q1, const Quaternion< T_Scalar > &q2) |
template<typename T_Scalar > | |
Vector3< T_Scalar > | operator* (const Quaternion< T_Scalar > &q, const Vector3< T_Scalar > &v) |
template<typename T_Scalar > | |
Vector4< T_Scalar > | operator* (const Quaternion< T_Scalar > &q, const Vector4< T_Scalar > &v) |
VLCORE_EXPORT bool | canLoad (const String &path) |
Short version of defLoadWriterManager()->canLoad(path). More... | |
VLCORE_EXPORT bool | canWrite (const String &path) |
Short version of defLoadWriterManager()->canWrite(path). More... | |
VLCORE_EXPORT bool | canLoad (VirtualFile *file) |
Short version of defLoadWriterManager()->canLoad(file). More... | |
VLCORE_EXPORT bool | canWrite (VirtualFile *file) |
Short version of defLoadWriterManager()->canWrite(file). More... | |
VLCORE_EXPORT ref< ResourceDatabase > | loadResource (const String &path, bool quick=true) |
Short version of defLoadWriterManager()->loadResource(path, quick). More... | |
VLCORE_EXPORT ref< ResourceDatabase > | loadResource (VirtualFile *file, bool quick=true) |
Short version of defLoadWriterManager()->loadResource(file, quick). More... | |
VLCORE_EXPORT bool | writeResource (const String &path, ResourceDatabase *resource) |
Short version of defLoadWriterManager()->writeResource(path, resource). More... | |
VLCORE_EXPORT bool | writeResource (VirtualFile *file, ResourceDatabase *resource) |
Short version of defLoadWriterManager()->writeResource(file, resource). More... | |
template<typename T > | |
void | swapBytes (T &value) |
Swaps the byte order of the given object. More... | |
VL_COMPILE_TIME_CHECK (sizeof(i8) *8==8) | |
VL_COMPILE_TIME_CHECK (sizeof(u8) *8==8) | |
VL_COMPILE_TIME_CHECK (sizeof(i16) *8==16) | |
VL_COMPILE_TIME_CHECK (sizeof(u16) *8==16) | |
VL_COMPILE_TIME_CHECK (sizeof(i32) *8==32) | |
VL_COMPILE_TIME_CHECK (sizeof(u32) *8==32) | |
VL_COMPILE_TIME_CHECK (sizeof(i64) *8==64) | |
VL_COMPILE_TIME_CHECK (sizeof(u64) *8==64) | |
VL_COMPILE_TIME_CHECK (sizeof(f32) *8==32) | |
VL_COMPILE_TIME_CHECK (sizeof(f64) *8==64) | |
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) |
void | initStartTime () |
template<class B , class A > | |
B * | cast (A *obj) |
template<class B , class A > | |
const B * | cast_const (const A *obj) |
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) |
float | dot (const fvec2 &v1, const fvec2 &v2) |
double | dot (const dvec2 &v1, const dvec2 &v2) |
float | dot (const ivec2 &v1, const ivec2 &v2) |
float | dot (const uvec2 &v1, const uvec2 &v2) |
float | min (float a, float b) |
double | min (double a, double b) |
int | min (int a, int b) |
unsigned int | min (unsigned int a, unsigned int b) |
float | max (float a, float b) |
double | max (double a, double b) |
int | max (int a, int b) |
unsigned int | max (unsigned int a, unsigned int b) |
float | clamp (float x, float minval, float maxval) |
double | clamp (double x, double minval, double maxval) |
int | clamp (int x, int minval, int maxval) |
unsigned int | clamp (unsigned int x, unsigned int minval, unsigned int maxval) |
fvec2 | min (const fvec2 &a, const fvec2 &b) |
fvec2 | min (const fvec2 &a, float b) |
dvec2 | min (const dvec2 &a, const dvec2 &b) |
dvec2 | min (const dvec2 &a, double b) |
ivec2 | min (const ivec2 &a, const ivec2 &b) |
ivec2 | min (const ivec2 &a, int b) |
uvec2 | min (const uvec2 &a, const uvec2 &b) |
uvec2 | min (const uvec2 &a, unsigned int b) |
fvec2 | max (const fvec2 &a, const fvec2 &b) |
fvec2 | max (const fvec2 &a, float b) |
dvec2 | max (const dvec2 &a, const dvec2 &b) |
dvec2 | max (const dvec2 &a, double b) |
ivec2 | max (const ivec2 &a, const ivec2 &b) |
ivec2 | max (const ivec2 &a, int b) |
uvec2 | max (const uvec2 &a, const uvec2 &b) |
uvec2 | max (const uvec2 &a, unsigned int b) |
fvec2 | clamp (const fvec2 &x, float minval, float maxval) |
fvec2 | clamp (const fvec2 &x, const fvec2 &minval, const fvec2 &maxval) |
dvec2 | clamp (const dvec2 &x, double minval, double maxval) |
dvec2 | clamp (const dvec2 &x, const dvec2 &minval, const dvec2 &maxval) |
ivec2 | clamp (const ivec2 &x, int minval, int maxval) |
ivec2 | clamp (const ivec2 &x, const ivec2 &minval, const ivec2 &maxval) |
uvec2 | clamp (const uvec2 &x, unsigned int minval, unsigned int maxval) |
uvec2 | clamp (const uvec2 &x, const uvec2 &minval, const uvec2 &maxval) |
template<typename T > | |
const Vector3< T > | operator* (T val, const Vector3< T > &v) |
float | dot (const fvec3 &v1, const fvec3 &v2) |
double | dot (const dvec3 &v1, const dvec3 &v2) |
float | dot (const ivec3 &v1, const ivec3 &v2) |
float | dot (const uvec3 &v1, const uvec3 &v2) |
fvec3 | cross (const fvec3 &v1, const fvec3 &v2) |
dvec3 | cross (const dvec3 &v1, const dvec3 &v2) |
fvec3 | min (const fvec3 &a, const fvec3 &b) |
fvec3 | min (const fvec3 &a, float b) |
dvec3 | min (const dvec3 &a, const dvec3 &b) |
dvec3 | min (const dvec3 &a, double b) |
ivec3 | min (const ivec3 &a, const ivec3 &b) |
ivec3 | min (const ivec3 &a, int b) |
uvec3 | min (const uvec3 &a, const uvec3 &b) |
uvec3 | min (const uvec3 &a, unsigned int b) |
fvec3 | max (const fvec3 &a, const fvec3 &b) |
fvec3 | max (const fvec3 &a, float b) |
dvec3 | max (const dvec3 &a, const dvec3 &b) |
dvec3 | max (const dvec3 &a, double b) |
ivec3 | max (const ivec3 &a, const ivec3 &b) |
ivec3 | max (const ivec3 &a, int b) |
uvec3 | max (const uvec3 &a, const uvec3 &b) |
uvec3 | max (const uvec3 &a, unsigned int b) |
fvec3 | clamp (const fvec3 &x, float minval, float maxval) |
fvec3 | clamp (const fvec3 &x, const fvec3 &minval, const fvec3 &maxval) |
ivec3 | clamp (const ivec3 &x, const ivec3 &minval, const ivec3 &maxval) |
dvec3 | clamp (const dvec3 &x, double minval, double maxval) |
dvec3 | clamp (const dvec3 &x, const dvec3 &minval, const dvec3 &maxval) |
ivec3 | clamp (const ivec3 &x, int minval, int maxval) |
uvec3 | clamp (const uvec3 &x, unsigned int minval, unsigned int maxval) |
uvec3 | clamp (const uvec3 &x, const uvec3 &minval, const uvec3 &maxval) |
template<typename T > | |
const Vector4< T > | operator* (T val, const Vector4< T > &v) |
float | dot (const fvec4 &v1, const fvec4 &v2) |
double | dot (const dvec4 &v1, const dvec4 &v2) |
float | dot (const ivec4 &v1, const ivec4 &v2) |
float | dot (const uvec4 &v1, const uvec4 &v2) |
fvec4 | min (const fvec4 &a, const fvec4 &b) |
fvec4 | min (const fvec4 &a, float b) |
dvec4 | min (const dvec4 &a, const dvec4 &b) |
dvec4 | min (const dvec4 &a, double b) |
ivec4 | min (const ivec4 &a, const ivec4 &b) |
ivec4 | min (const ivec4 &a, int b) |
uvec4 | min (const uvec4 &a, const uvec4 &b) |
uvec4 | min (const uvec4 &a, unsigned int b) |
fvec4 | max (const fvec4 &a, const fvec4 &b) |
fvec4 | max (const fvec4 &a, float b) |
dvec4 | max (const dvec4 &a, const dvec4 &b) |
dvec4 | max (const dvec4 &a, double b) |
ivec4 | max (const ivec4 &a, const ivec4 &b) |
ivec4 | max (const ivec4 &a, int b) |
uvec4 | max (const uvec4 &a, const uvec4 &b) |
uvec4 | max (const uvec4 &a, unsigned int b) |
fvec4 | clamp (const fvec4 &x, float minval, float maxval) |
fvec4 | clamp (const fvec4 &x, const fvec4 &minval, const fvec4 &maxval) |
dvec4 | clamp (const dvec4 &x, double minval, double maxval) |
dvec4 | clamp (const dvec4 &x, const dvec4 &minval, const dvec4 &maxval) |
ivec4 | clamp (const ivec4 &x, int minval, int maxval) |
ivec4 | clamp (const ivec4 &x, const ivec4 &minval, const ivec4 &maxval) |
uvec4 | clamp (const uvec4 &x, unsigned int minval, unsigned int maxval) |
uvec4 | clamp (const uvec4 &x, const uvec4 &minval, const uvec4 &maxval) |
VLCORE_EXPORT ref< VirtualFile > | locateFile (const String &path) |
Utility function, equivalent to vl::defFileSystem()->locateFile(path) More... | |
VLCORE_EXPORT const char * | versionString () |
Returns the Visualization Library's version string. More... | |
VLCORE_EXPORT void | logSystemInfo () |
Logs VL and system information. More... | |
VLCORE_EXPORT void | showWin32Console () |
Shows a console window that displays the standard output. This function is meant to be used only under Windows only. More... | |
bool | compress (const void *data, size_t size, std::vector< unsigned char > &out, int level) |
bool | decompress (const void *cdata, size_t csize, void *data_out) |
VLGRAPHICS_EXPORT void | expandResourceDatabase (ResourceDatabase *db) |
Extracts and sorts Shaders, Effects, Renderables, RenderStates, Transforms etc. from their parent objects. More... | |
vl::ref< vl::Geometry > | makeScales (bool X=true, bool Y=true, bool Z=true, int numArmTicks=50, float mmStep=10, float mmTickSize=4, vl::fvec4 color=vl::fvec4(1, 1, 1, 1)) |
Makes an orthogonal cross-hair scales (reticle). More... | |
VLGRAPHICS_EXPORT FontManager * | defFontManager () |
Returns the default FontManager used by Visualization Library. More... | |
VLGRAPHICS_EXPORT void | setDefFontManager (FontManager *) |
Sets the default FontManager used by Visualization Library. More... | |
VLGRAPHICS_EXPORT ref< Geometry > | makeBox (const vec3 &origin, real xside=1, real yside=1, real zside=1, bool tex_coords=true) |
Creates a box. More... | |
VLGRAPHICS_EXPORT ref< Geometry > | makeBox (const vec3 &min, const vec3 &max, bool tex_coords=true) |
Creates a box. More... | |
VLGRAPHICS_EXPORT ref< Geometry > | makeBox (const AABB &aabb, bool tex_coords=true) |
Creates a box. More... | |
VLGRAPHICS_EXPORT ref< Geometry > | makeCone (const vec3 &origin, real diameter=1, real height=1, int phi=20, bool bottom=true) |
Creates a cone. More... | |
VLGRAPHICS_EXPORT ref< Geometry > | makePyramid (const vec3 &origin, real side=1, real height=1) |
Creates a pyramid. More... | |
VLGRAPHICS_EXPORT ref< Geometry > | makeIcosahedron (const vec3 &origin, real diameter) |
Creates an icosahedron. More... | |
VLGRAPHICS_EXPORT ref< Geometry > | makeIcosphere (const vec3 &pos, real diameter=1, int detail=2, bool remove_doubles=true) |
Creates a sphere by iteratively subdividing an icosahedron. More... | |
VLGRAPHICS_EXPORT ref< Geometry > | makeUVSphere (const vec3 &origin, real diameter=1, int phi=20, int theta=20) |
Creates a uv sphere. More... | |
VLGRAPHICS_EXPORT ref< Geometry > | makeCylinder (const vec3 &origin, real diameter=1, real height=1, int phi=20, int theta=2, bool top=true, bool bottom=true) |
Creates a cylinder. More... | |
VLGRAPHICS_EXPORT ref< Geometry > | makeTorus (const vec3 &origin, real diameter=1, real thickness=0.2, int phi=10, int theta=10, float tex_coords=0.0f) |
Creates torus. This function generates also appropriate normals. More... | |
VLGRAPHICS_EXPORT ref< Geometry > | makeCapsule (float radius, float height, int segments, ECapsuleCap top_cap, ECapsuleCap bottom_cap, const fvec4 &top_col, const fvec4 &bottom_col) |
Creates a 3d capsule with rounded, flat or no caps. More... | |
VLGRAPHICS_EXPORT ref< Geometry > | makeTeapot (const vec3 &origin, real diameter=1, int detail=8) |
Creates a classic Newell's teapot. More... | |
VLGRAPHICS_EXPORT ref< Geometry > | makeGrid (const vec3 &origin, real xside, real zside, int x, int z, bool gen_texcoords=false, fvec2 uv0=fvec2(0, 0), fvec2 uv1=fvec2(1, 1), bool center=true) |
Creates a 2D grid. More... | |
VLGRAPHICS_EXPORT ref< Geometry > | makePoints (const std::vector< vec3 > &pos, const fvec4 &color=white) |
Creates a set of points. More... | |
VLGRAPHICS_EXPORT ref< Geometry > | makeCircle (vec3 origin, real radius, int slices=60) |
Creates a 2D circle. More... | |
VL_COMPILE_TIME_CHECK (EN_EnableCount==sizeof(Is_Enable_Supported)/sizeof(Is_Enable_Supported[0])) | |
VLGRAPHICS_EXPORT bool | initializeOpenGL () |
To test whether OpenGL has been initialized at least once check vl::Is_OpenGL_Initialized. More... | |
VLGRAPHICS_EXPORT void * | getGLProcAddress (const char *name) |
Returns the address of the specified OpenGL function if supported by the active OpenGL driver and profile. More... | |
VLGRAPHICS_EXPORT const char * | getGLErrorString (int err) |
Returns a readable string corresponding to the given OpenGL error code as returned by glGetError() More... | |
VLGRAPHICS_EXPORT int | glcheck (const char *file, int line) |
VLGRAPHICS_EXPORT ref< ResourceDatabase > | load3DS (VirtualFile *file) |
VLGRAPHICS_EXPORT ref< ResourceDatabase > | load3DS (const String &path) |
VLGRAPHICS_EXPORT ref< ResourceDatabase > | loadAC3D (VirtualFile *file) |
Loads and AC3D file (.ac) More... | |
VLGRAPHICS_EXPORT ref< ResourceDatabase > | loadAC3D (const String &path) |
Loads and AC3D file (.ac) More... | |
VLGRAPHICS_EXPORT ref< ResourceDatabase > | loadMD2 (const String &path) |
VLGRAPHICS_EXPORT ref< ResourceDatabase > | loadMD2 (VirtualFile *file) |
VLGRAPHICS_EXPORT ref< ResourceDatabase > | loadOBJ (const String &path) |
Loads a Wavefront OBJ file. See also ObjLoader. More... | |
VLGRAPHICS_EXPORT ref< ResourceDatabase > | loadOBJ (VirtualFile *file) |
Loads a Wavefront OBJ file. See also ObjLoader. More... | |
VLGRAPHICS_EXPORT ref< ResourceDatabase > | loadPLY (VirtualFile *file) |
VLGRAPHICS_EXPORT ref< ResourceDatabase > | loadPLY (const String &path) |
VLGRAPHICS_EXPORT ref< ResourceDatabase > | loadSTL (VirtualFile *file) |
VLGRAPHICS_EXPORT ref< ResourceDatabase > | loadSTL (const String &path) |
void | readPixels (Image *image, int x, int y, int w, int h, EReadDrawBuffer read_buffer, bool store_in_pixel_buffer_object) |
Reads a rectangular pixel area from the specified read buffer and stores it in an Image. More... | |
const AtomInfo & | atomInfo (EAtomType type) |
Returns an AtomInfo representing the properties of the given atom type. More... | |
EAtomType | atomType (const char *type) |
Translates a string containing atom type name, atom symbol or a Sybyl type into an EAtomType. More... | |
VLMOLECULE_EXPORT bool | loadMOL2 (const String &path, std::vector< ref< Molecule > > &structures) |
Loads a Tripos MOL2 file. More... | |
VLMOLECULE_EXPORT bool | loadMOL2 (VirtualFile *vfile, std::vector< ref< Molecule > > &structures) |
Loads a Tripos MOL2 file. More... | |
VLVOLUME_EXPORT ref< Image > | genRGBAVolume (const Image *data, const Image *trfunc, const fvec3 &light_dir, bool alpha_from_data=true) |
Generates an RGBA image based on the given data source and transfer function. More... | |
VLVOLUME_EXPORT ref< Image > | genRGBAVolume (const Image *data, const Image *trfunc, bool alpha_from_data=true) |
Generates an RGBA image based on the given data source and transfer function. More... | |
VLVOLUME_EXPORT ref< Image > | genGradientNormals (const Image *data) |
Generates an image whose RGB components represent the normals computed from the input image gradient packed into 0..1 range. More... | |
template<typename data_type , EImageType img_type> | |
VLVOLUME_EXPORT ref< Image > | genRGBAVolumeT (const Image *data, const Image *trfunc, const fvec3 &light_dir, bool alpha_from_data) |
Internally used. More... | |
template<typename data_type , EImageType img_type> | |
VLVOLUME_EXPORT ref< Image > | genRGBAVolumeT (const Image *data, const Image *trfunc, bool alpha_from_data) |
Internally used. More... | |
Variables | |
const double | dPi = 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093845 |
Greek Pi constant using double precision. More... | |
const double | dDEG_TO_RAD = dPi / 180.0 |
Constant to convert degree into radian using double precision. More... | |
const double | dRAD_TO_DEG = 180.0 / dPi |
Constant to convert radian into degree using double precision. More... | |
const float | fPi = (float)3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093845 |
Greek Pi constant using float precision. More... | |
const float | fDEG_TO_RAD = float(dPi / 180.0) |
Constant to convert degree into radian using float precision. More... | |
const float | fRAD_TO_DEG = float(180.0 / dPi) |
Constant to convert radian into degree using float precision. More... | |
unsigned long long | gStartTime = 0 |
vl::Glyph | ft_errors [] |
bool | Is_OpenGL_Initialized = false |
Set to true if the last call to vl::initializeOpenGL() was succesful. More... | |
bool | Is_OpenGL_Core_Profile = false |
OpenGL: true if the current context has been created with the WGL_CONTEXT_CORE_PROFILE_BIT_ARB or equivalent. More... | |
bool | Is_OpenGL_Forward_Compatible = false |
OpenGL: true if the current context has been created with the WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB or equivalent. More... | |
bool | Has_GL_Version_1_1 = false |
bool | Has_GL_Version_1_2 = false |
bool | Has_GL_Version_1_3 = false |
bool | Has_GL_Version_1_4 = false |
bool | Has_GL_Version_1_5 = false |
bool | Has_GL_Version_2_0 = false |
bool | Has_GL_Version_2_1 = false |
bool | Has_GL_Version_3_0 = false |
bool | Has_GL_Version_3_1 = false |
bool | Has_GL_Version_3_2 = false |
bool | Has_GL_Version_3_3 = false |
bool | Has_GL_Version_4_0 = false |
bool | Has_GL_Version_4_1 = false |
bool | Has_Fixed_Function_Pipeline = false |
OpenGL: true if !Is_OpenGL_Forward_Compatible && !Is_OpenGL_Core_Profile OpenGL ES 1: always true OpenGL ES 2: always false. More... | |
bool | Has_GLES_Version_1_1 = false |
bool | Has_GLES_Version_2_0 = false |
bool | Has_GLES = false |
bool | Has_GLSL = false |
bool | Has_GLSL_120_Or_More = false |
bool | Has_GLSL_130_Or_More = false |
bool | Has_GLSL_140_Or_More = false |
bool | Has_GLSL_150_Or_More = false |
bool | Has_GLSL_330_Or_More = false |
bool | Has_GLSL_400_Or_More = false |
bool | Has_GLSL_410_Or_More = false |
bool | Has_Geometry_Shader = false |
bool | Has_BufferObject = false |
bool | Has_FBO = false |
bool | Has_PBO = false |
bool | Has_FBO_Multisample = false |
bool | Has_Cubemap_Textures = false |
bool | Has_Texture_Rectangle = false |
bool | Has_Texture_Array = false |
bool | Has_Texture_Buffer = false |
bool | Has_Texture_Multisample = false |
bool | Has_Texture_3D = false |
bool | Has_Multitexture = false |
bool | Has_Primitive_Restart = false |
bool | Has_Occlusion_Query = false |
bool | Has_Transform_Feedback = false |
bool | Has_glGenerateMipmaps = false |
bool | Has_GL_GENERATE_MIPMAP = false |
bool | Has_Point_Sprite = false |
bool | Has_Base_Vertex = false |
bool | Has_Primitive_Instancing = false |
const GLenum | Translate_Enable [] |
const char * | Translate_Enable_String [] |
bool | Is_Enable_Supported [EN_EnableCount] |
Visualization Library main namespace.
A 2 components vector with char
precision.
Definition at line 286 of file Vector2.hpp.
A 3 components vector with char
precision.
Definition at line 256 of file Vector3.hpp.
A 4 components vector with char
precision.
Definition at line 283 of file Vector4.hpp.
typedef CatmullRomInterpolator<double> vl::CatmullRomInterpolatorDouble_T |
Definition at line 147 of file CatmullRomInterpolator.hpp.
Definition at line 148 of file CatmullRomInterpolator.hpp.
Definition at line 149 of file CatmullRomInterpolator.hpp.
Definition at line 150 of file CatmullRomInterpolator.hpp.
typedef CatmullRomInterpolator<float> vl::CatmullRomInterpolatorFloat_T |
Definition at line 143 of file CatmullRomInterpolator.hpp.
Definition at line 144 of file CatmullRomInterpolator.hpp.
Definition at line 145 of file CatmullRomInterpolator.hpp.
Definition at line 146 of file CatmullRomInterpolator.hpp.
A 2x2 matrix using double
precision.
Definition at line 454 of file Matrix2.hpp.
A 3x3 matrix using double
precision.
Definition at line 651 of file Matrix3.hpp.
A 4x4 matrix using double
precision.
Definition at line 1227 of file Matrix4.hpp.
typedef Quaternion<double> vl::dquat |
Definition at line 752 of file Quaternion.hpp.
A 2 components vector with double
precision.
Definition at line 284 of file Vector2.hpp.
A 3 components vector with double
precision.
Definition at line 254 of file Vector3.hpp.
A 4 components vector with double
precision.
Definition at line 281 of file Vector4.hpp.
typedef float vl::f32 |
32 bits floating point value
Definition at line 57 of file std_types.hpp.
typedef double vl::f64 |
64 bits floating point value
Definition at line 59 of file std_types.hpp.
A 2x2 matrix using float
precision.
Definition at line 456 of file Matrix2.hpp.
A 3x3 matrix using float
precision.
Definition at line 653 of file Matrix3.hpp.
A 4x4 matrix using float
precision.
Definition at line 1229 of file Matrix4.hpp.
typedef Quaternion<float> vl::fquat |
Definition at line 751 of file Quaternion.hpp.
A 2 components vector with float
precision.
Definition at line 282 of file Vector2.hpp.
A 3 components vector with float
precision.
Definition at line 252 of file Vector3.hpp.
A 4 components vector with float
precision.
Definition at line 279 of file Vector4.hpp.
typedef short vl::i16 |
16 bits signed integer
Definition at line 45 of file std_types.hpp.
typedef int vl::i32 |
32 bits signed integer
Definition at line 49 of file std_types.hpp.
typedef long long vl::i64 |
64 bits signed integer
Definition at line 53 of file std_types.hpp.
typedef char vl::i8 |
8 bits signed integer
Definition at line 41 of file std_types.hpp.
A 2x2 matrix using int
precision.
Definition at line 458 of file Matrix2.hpp.
A 3x3 matrix using int
precision.
Definition at line 655 of file Matrix3.hpp.
A 4x4 matrix using int
precision.
Definition at line 1231 of file Matrix4.hpp.
A 2 components vector with int
precision.
Definition at line 278 of file Vector2.hpp.
A 3 components vector with int
precision.
Definition at line 248 of file Vector3.hpp.
A 4 components vector with int
precision.
Definition at line 275 of file Vector4.hpp.
typedef LinearInterpolator<double> vl::LinearInterpolatorDouble_T |
Definition at line 90 of file LinearInterpolator.hpp.
Definition at line 91 of file LinearInterpolator.hpp.
Definition at line 92 of file LinearInterpolator.hpp.
Definition at line 93 of file LinearInterpolator.hpp.
typedef LinearInterpolator<float> vl::LinearInterpolatorFloat_T |
Definition at line 86 of file LinearInterpolator.hpp.
Definition at line 87 of file LinearInterpolator.hpp.
Definition at line 88 of file LinearInterpolator.hpp.
Definition at line 89 of file LinearInterpolator.hpp.
Defined as: 'typedef
fmat2
mat2'
. See also VL_PIPELINE_PRECISION.
Definition at line 467 of file Matrix2.hpp.
Defined as: 'typedef
fmat3
mat3'
. See also VL_PIPELINE_PRECISION.
Definition at line 664 of file Matrix3.hpp.
Defined as: 'typedef
fmat4
mat4'
. See also VL_PIPELINE_PRECISION.
Definition at line 1240 of file Matrix4.hpp.
typedef Quaternion<real> vl::quat |
Definition at line 753 of file Quaternion.hpp.
A 2 components vector with short
precision.
Definition at line 290 of file Vector2.hpp.
A 3 components vector with short
precision.
Definition at line 260 of file Vector3.hpp.
A 4 components vector with short
precision.
Definition at line 287 of file Vector4.hpp.
typedef unsigned char vl::TPalette3x256[256 *3] |
Definition at line 40 of file ImageTools.hpp.
typedef unsigned char vl::TPalette4x256[256 *4] |
Definition at line 41 of file ImageTools.hpp.
typedef std::map< float, ref<RenderQueue> > vl::TRenderQueueMap |
Definition at line 148 of file RenderQueue.hpp.
typedef unsigned short vl::u16 |
16 bits unsigned integer
Definition at line 47 of file std_types.hpp.
typedef unsigned int vl::u32 |
32 bits unsigned integer
Definition at line 51 of file std_types.hpp.
typedef unsigned long long vl::u64 |
64 bits unsigned integer
Definition at line 55 of file std_types.hpp.
typedef unsigned char vl::u8 |
8 bits unsigned integer
Definition at line 43 of file std_types.hpp.
typedef Vector2<unsigned char> vl::ubvec2 |
A 2 components vector with unsigned
char precision.
Definition at line 288 of file Vector2.hpp.
typedef Vector3<unsigned char> vl::ubvec3 |
A 3 components vector with unsigned
char precision.
Definition at line 258 of file Vector3.hpp.
typedef Vector4<unsigned char> vl::ubvec4 |
A 4 components vector with unsigned
char precision.
Definition at line 285 of file Vector4.hpp.
A 2x2 matrix using unsigned
int precision.
Definition at line 460 of file Matrix2.hpp.
A 3x3 matrix using unsigned
int precision.
Definition at line 657 of file Matrix3.hpp.
A 4x4 matrix using unsigned
int precision.
Definition at line 1233 of file Matrix4.hpp.
typedef Vector2<unsigned short> vl::usvec2 |
A 2 components vector with unsigned
short precision.
Definition at line 292 of file Vector2.hpp.
typedef Vector3<unsigned short> vl::usvec3 |
A 3 components vector with unsigned
short precision.
Definition at line 262 of file Vector3.hpp.
typedef Vector4<unsigned short> vl::usvec4 |
A 4 components vector with unsigned
short precision.
Definition at line 289 of file Vector4.hpp.
A 2 components vector with unsigned
int precision.
Definition at line 280 of file Vector2.hpp.
A 3 components vector with unsigned
int precision.
Definition at line 250 of file Vector3.hpp.
A 4 components vector with unsigned
int precision.
Definition at line 277 of file Vector4.hpp.
Defined as: 'typedef
fvec2
vec2'
. See also VL_PIPELINE_PRECISION.
Definition at line 299 of file Vector2.hpp.
Defined as: 'typedef
fvec3
vec3'
. See also VL_PIPELINE_PRECISION.
Definition at line 269 of file Vector3.hpp.
Defined as: 'typedef
fvec4
vec4'
. See also VL_PIPELINE_PRECISION.
Definition at line 296 of file Vector4.hpp.
enum vl::EAlign |
Enumerator | |
---|---|
AlignLeft | |
AlignHCenter | |
AlignRight | |
AlignTop | |
AlignVCenter | |
AlignBottom |
Definition at line 903 of file vlnamespace.hpp.
enum vl::EAtomType |
Element types.
Definition at line 42 of file chem_database.hpp.
enum vl::EAttachmentPoint |
Definition at line 342 of file vlnamespace.hpp.
enum vl::EAttributeType |
GLSLProgram attribute types, see also GLSLProgram::activeAttribs() and http://www.opengl.org/sdk/docs/man4/xhtml/glGetActiveAttrib.xml.
Definition at line 1468 of file vlnamespace.hpp.
enum vl::EBillboardType |
Enumerator | |
---|---|
BT_AxisAlignedBillboard | |
BT_SphericalBillboard |
Definition at line 1112 of file vlnamespace.hpp.
enum vl::EBlendEquation |
Enumerator | |
---|---|
BE_FUNC_ADD | |
BE_FUNC_SUBTRACT | |
BE_FUNC_REVERSE_SUBTRACT | |
BE_MIN | |
BE_MAX |
Definition at line 688 of file vlnamespace.hpp.
enum vl::EBlendFactor |
Definition at line 488 of file vlnamespace.hpp.
enum vl::EBondType |
enum vl::EBufferBits |
Enumerator | |
---|---|
BB_COLOR_BUFFER_BIT | |
BB_DEPTH_BUFFER_BIT | |
BB_STENCIL_BUFFER_BIT |
Definition at line 1105 of file vlnamespace.hpp.
Enumerator | |
---|---|
BA_READ_ONLY | |
BA_WRITE_ONLY | |
BA_READ_WRITE |
Definition at line 896 of file vlnamespace.hpp.
Enumerator | |
---|---|
BUF_ForceUpdate | |
BUF_DiscardRamBuffer |
Definition at line 1515 of file vlnamespace.hpp.
Enumerator | |
---|---|
BUM_KeepRamBuffer | Keeps the local buffer on RAM and updates the BufferObject only if it is marked as dirty. The BufferObject is marked as clean after the update. |
BUM_KeepRamBufferAndForceUpdate | Keeps the local buffer on RAM and updates the BufferObject always, even if it is not marked as dirty. The BufferObject is marked as clean after the update. |
BUM_DiscardRamBuffer | Discards the local buffer on RAM and updates the BufferObject only if it is marked as dirty. The BufferObject is marked as clean after the update. |
BUM_DiscardRamBufferAndForceUpdate | Discards the local buffer on RAM and updates the BufferObject always, even if it is not marked as dirty. The BufferObject is marked as clean after the update. |
Definition at line 1521 of file vlnamespace.hpp.
Definition at line 883 of file vlnamespace.hpp.
enum vl::ECapsuleCap |
Enumerator | |
---|---|
CC_FlatCap | |
CC_RoundedCap | |
CC_NoCap |
Definition at line 41 of file GeometryPrimitives.hpp.
enum vl::EClearColorMode |
Enumerator | |
---|---|
CCM_Float | |
CCM_Int | |
CCM_UInt |
Definition at line 481 of file vlnamespace.hpp.
enum vl::EClearFlags |
Enumerator | |
---|---|
CF_DO_NOT_CLEAR | |
CF_CLEAR_COLOR | |
CF_CLEAR_DEPTH | |
CF_CLEAR_STENCIL | |
CF_CLEAR_COLOR_DEPTH | |
CF_CLEAR_COLOR_STENCIL | |
CF_CLEAR_DEPTH_STENCIL | |
CF_CLEAR_COLOR_DEPTH_STENCIL |
Definition at line 469 of file vlnamespace.hpp.
Color-renderable formats as defined in section 4.4.4 of opengl api specs 4.1.
Definition at line 371 of file vlnamespace.hpp.
enum vl::EColorControl |
Enumerator | |
---|---|
CC_SEPARATE_SPECULAR_COLOR | |
CC_SINGLE_COLOR |
Definition at line 706 of file vlnamespace.hpp.
enum vl::EColorMaterial |
Enumerator | |
---|---|
CM_EMISSION | |
CM_AMBIENT | |
CM_DIFFUSE | |
CM_SPECULAR | |
CM_AMBIENT_AND_DIFFUSE |
Definition at line 697 of file vlnamespace.hpp.
Enumerator | |
---|---|
DBF_DEPTH_COMPONENT | |
DBF_DEPTH_COMPONENT16 | |
DBF_DEPTH_COMPONENT24 | |
DBF_DEPTH_COMPONENT32 | |
DBF_DEPTH_COMPONENT32F |
Definition at line 445 of file vlnamespace.hpp.
enum vl::EDepthSortMode |
Enumerator | |
---|---|
NeverDepthSort | |
AlwaysDepthSort | |
AlphaDepthSort |
Definition at line 934 of file vlnamespace.hpp.
Enumerator | |
---|---|
DSBT_DEPTH_STENCIL | |
DSBT_DEPTH24_STENCIL8 | |
DSBT_DEPTH32F_STENCIL8 |
Definition at line 462 of file vlnamespace.hpp.
Enumerator | |
---|---|
DTM_LUMINANCE | |
DTM_INTENSITY | |
DTM_ALPHA | |
DTM_RED |
Definition at line 541 of file vlnamespace.hpp.
enum vl::EEnable |
Constant that enable/disable a specific OpenGL feature, see also Shader, Shader::enable(), Shader::disable(), Shader::isEnabled()
Enumerator | |
---|---|
EN_BLEND | If enabled, blend the incoming RGBA color values with the values in the color buffers, see also BlendFunc for more information. |
EN_CULL_FACE | If enabled, cull polygons based on their winding in window coordinates, see also CullFace. |
EN_DEPTH_TEST | If enabled, do depth comparisons and update the depth buffer; Note that even if the depth buffer exists and the depth mask is non-zero, the depth buffer is not updated if the depth test is disabled, see also DepthFunc and DepthRange. |
EN_STENCIL_TEST | If enabled, do stencil testing and update the stencil buffer, see also StencilFunc and StencilOp. |