gled/libsets

New classes and/or Gled extensions can be added into the Gled system by loading of shared libraries, called libsets. Basic facilities and server/client/viewer programs are implemented in the GledCore libset. The gled-base distribution also contains Geom1, Numerica, GTS, Audio1, RootGeo and Var1.


./GledCore

LibID = 1;
Libset_Name = "GledCore";
Libset_Deps = [];
External_Deps = [ "ROOT", "fltk", "fltk-mt" ];
status: functional
The basic elements are working. Development focused on new functionality.
development priority: high
Core functionality extensions, user authentication & access control, GUI & rendering enhancements.

GledCore libset contains the actual implementation of the Gled system and provides facilities for dynamic loading of other libsets:


./Geom1

LibID = 2;
Libset_Name = "Geom1";
Libset_Deps = [ "GledCore" ];
External_Deps = [ "DevIL" ];
status: functional demo
Demonstrates abilities of rendering infrastructure. Offers a very limited set of elements.
development priority: medium
Extension with new shapes / operators. Requires work on basic scene rendering infrastructure.

Geom1 provides some basic geometric shapes and animation operators:


./Numerica

LibID = 3;
Libset_Name = "Numerica";
Libset_Deps = [ "GledCore" ];
External_Deps = [];
status: functional demo
Demonstrates Gled's ability to incorporate numerical algorithms and spawn centrally controlled computations across a computing cluster.
development priority: low
Consolidation of file access and data storage/transfer protocols in core libset is needed for proper implementation of numerical algorithms.

Numerica provides implementations of two numeric algorithms and demonstration classes:


./Audio1

LibID = 4;
Libset_Name = "Audio1";
Libset_Deps = [ "GledCore" ];
External_Deps = [ "OpenAL" ];
status: prototype
Minimal wrapper over OpenAl library: context, source and listener objects are interfaced. Buffer management is not done.
development priority: low


./GTS

LibID = 16;
Libset_Name = "GTS";
Libset_Deps = [ "GledCore" ];
External_Deps = [ "gts" ];
status: minimal implementation
GTS is a minimal wrapper over the GTS -- GNU Triangulated Surface Library. The GTSurf glass is gled's representation of a gts surface, supporting loading of gts files and rendering of surfaces. Surfaces can be generated from explicit equations specifying an iso-surface (glass GTSIsoMaker).
development priority: low


./EHS

LibID = 17;
Libset_Name = "EHS";
Libset_Deps = [ "GledCore" ];
External_Deps = [ "EHS" ];
status: protoype
Minimal wrapper over Embedded HTTP Server library.
development priority: low


./Var1

LibID = 33;
Libset_Name = "Var1";
Libset_Deps = [ "GledCore", "Geom1", "GTS", "Numerica", "Audio1" ];
External_Deps = [ ];
status: tech demo
Classes for implementation of terrain and space-based multi-player real-time strategy games.
development priority: high

Used by the Greed project.


./RootGeo

LibID = 64;
Libset_Name = "RootGeo";
Libset_Deps = [ "GledCore" ];
External_Deps = [ ];
status: done
Further extensions possible.
development priority: /

RootGeo provides interface to new ROOT's geometry package (classes TGeo...). It supports browsing and viewing of geometrical volume hierarchy and provides an interface to check for volume overlaps and visualize them.