FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
Classes | Typedefs
The Fish Eye Retina - Fiber Bundle to OpenGL Gateway via Vish API

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.
 

Detailed Description

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.

Typedef Documentation

◆ VertexFragment

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.