|
FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
|
The retina library provides various classes that connect the fiber bundle data module within What is Vish? (aka Fish) to the graphical world of OpenGL. More...
Classes | |
| struct | Wizt::FloatingSkeletonRenderer |
| Convenience base class for objects that render information given on the a skeleton of a Grid and are safe to deal with numerically large coordinates by using a Shader. More... | |
| struct | Wizt::FragmentPainter |
| A helper class that supports rendering of a collection of fragments from various fields. More... | |
| struct | Wizt::Iris |
| Helper class to generate textures with Gaussian spots (or similar) to be used as a point sprite when rendering splats, for instance. More... | |
| struct | Wizt::LineSetRenderer |
| Common base class for objects that render information given on line sets, merely for grouping purposes. More... | |
| class | Wizt::SplatRenderObject |
| Base class for render object that draw a splat for each vertex of a Grid object. More... | |
| class | Wizt::VertexField |
| A VertexField is a (abstract) gateway from RAM to GPU memory. More... | |
| class | Wizt::VBOField< VBOArrayType > |
| Associate a Field with some vertex array that is uniquely defined by its type, such as a ColorArray. More... | |
| class | Wizt::VBOField< TypedTexCoordArray< Type > > |
| Associate a Field with texture coordinates referring to a specific texture. More... | |
| class | Wizt::VBOField< TypedVertexAttribArray< Type > > |
| Associate a Field with a named vertex attribute array. More... | |
| class | Wizt::VertexFieldCollection |
| Base class for render objects that require a collection of Fields given on a Grid. More... | |
| class | Wizt::VertexGeometryShader |
| Base class for render object that execute a Geometry Shader on each Vertex of a Grid. More... | |
| class | Wizt::VertexRenderObject |
| Base class for object that render data given on vertices. More... | |
| class | Wizt::VFieldRenderObject |
| Base class for objects rendering fields on a fiber bundle. More... | |
| class | Wizt::Vitreous |
| Base class for objects rendering fields on a fiber bundle via the technique of texture-based volume rendering. More... | |
| class | Wizt::VSkeletonRenderObject |
| Base class for objects rendering skeletons of a fiber bundle. More... | |
Typedefs | |
| typedef Fiber::Fragment | Wizt::VertexFragment |
| Data structure describing all data available per fragment, which is a selection of createable data arrays. | |
The retina library provides various classes that connect the fiber bundle data module within What is Vish? (aka Fish) to the graphical world of OpenGL.
It provides the basic means to allow one to see the data in the fiber bundle model, which is the rationale to call this library the Fish's retina.
A basic class is the VertexField class, which can be seen as the CPU to GPU copy function. It provides an abstract interface to perform this copy operation for an array of data, which by itself form the fragments of a Field within the fiber bundle model.
Fish Render objects will rather be derived from higher level classes, such as the VFieldRenderObject or VertexRenderObject.
Render objects implementing a splatting technique by painting point sprites for each vertex of a Grid may derive from SplatRenderObject, Volume Rendering implementations may derive from base class Vitreous.
Data structure describing all data available per fragment, which is a selection of createable data arrays.
The name selected here for the fragment data arrays has to match the definition in a vertex shader.