gled/libsets

Classes are added to Gled in shared libraries, called libsets, which are loaded at run time. Each libset brings its classes together with their GUI views, their OpenGL renderers and its demo macros. The framework itself, the server and the GUI are the GledCore libset.

Each libset has a fixed LibID; together with the class IDs within the libset it identifies classes in streams and method calls.


gled/libsets/gled

The libsets in the gled repository.

./GledCore

LibID = 1;
Libset_Name = "GledCore";
Libset_Deps = [ ];
External_Deps = [ ROOT, FLTK, GLEW, FTGL, OpenSSL ];

GledCore is the implementation of the Gled system:

./Geom1

LibID = 2;
Libset_Name = "Geom1";
Libset_Deps = [ "GledCore" ];
External_Deps = [ DevIL ];

Geometric shapes, images and animation:

./Numerica

LibID = 3;
Libset_Name = "Numerica";
Libset_Deps = [ "GledCore" ];
External_Deps = [ GSL ];

Numerical algorithms, and computations spread over a cluster:

./Audio1

LibID = 4;
Libset_Name = "Audio1";
Libset_Deps = [ "GledCore" ];
External_Deps = [ OpenAL, freealut, vorbisfile ];

A wrapper over OpenAL: context, buffer, source and listener (AlContext, AlBuffer, AlSource, AlListener).

./Net1

LibID = 5;
Libset_Name = "Net1";
Libset_Deps = [ "GledCore" ];
External_Deps = [ ];

UDP packet sources and listeners, their relay over TCP and their writing to ROOT trees (UdpPacketSource, UdpPacketListener, UdpPacketTcpServer, UdpPacketTcpClient, UdpPacketTreeWriter), and Ip4AddressLocator.

./GledGTS

LibID = 16;
Libset_Name = "GledGTS";
Libset_Deps = [ "GledCore", "Numerica" ];
External_Deps = [ GTS ];

A wrapper over GTS, the GNU Triangulated Surface library: surfaces (GTSurf, GTSTorus), iso-surfaces from explicit equations (GTSIsoMaker) and retriangulation (GTSRetriangulator).

./Var1

LibID = 33;
Libset_Name = "Var1";
Libset_Deps = [ "GledCore", "Geom1", "GledGTS", "Numerica", "Audio1" ];
External_Deps = [ ];

Terrains on triangle meshes, objects that crawl on them and fly over them, explosions, and a solar system: the technology demo of the Greed world. Includes the OPCODE collision library.

./RootGeo

LibID = 64;
Libset_Name = "RootGeo";
Libset_Deps = [ "GledCore" ];
External_Deps = [ ROOT Geom, GLU ];

An interface to ROOT's geometry package (TGeo... classes): browsing and viewing of volume hierarchies (ZGeoNode), and checking for volume overlaps and viewing them (ZGeoOvlMgr, ZGeoOvl).

./Tmp1

LibID = 128;
Libset_Name = "Tmp1";
Libset_Deps = [ "GledCore", "Geom1", "GledGTS" ];
External_Deps = [ ];

Work in progress: plants grown by L-systems (Plant, ProductionRule, ParametricSystem and the trees and herbs built on it), and drawing with a graphics tablet (TabletReader, TabletStroke).


gled/libsets/gled-hep

The libsets for high-energy physics, in the gled-hep repository.

./Alice

LibID = 65;
Libset_Name = "Alice";
Libset_Deps = [ "GledCore", "Geom1", "RootGeo" ];
External_Deps = [ ROOT Geom, EG, TreePlayer, Eve ];

Event display for the ALICE experiment: geometry, simulated and reconstructed tracks, V0s, kinks and hits.

./AliEnViz

LibID = 66;
Libset_Name = "AliEnViz";
Libset_Deps = [ "GledCore", "Geom1", "Var1" ];
External_Deps = [ ];

Visualisation of AliEn, the ALICE grid: sites, jobs and distributed analysis, fed from MonALISA.

./XrdMon

LibID = 67;
Libset_Name = "XrdMon";
Libset_Deps = [ "GledCore", "Net1" ];
External_Deps = [ ];

A collector of the monitoring streams of XRootD servers: users, open files and their I/O, written to ROOT trees or reported when a file is closed.


gled/libsets/gled-attic

Retired libsets, in the gled-attic repository.

./TADemo

LibID = 32;
Libset_Name = "TADemo";
Libset_Deps = [ "GledCore" ];
External_Deps = [ ];

Loads and renders the unit models of the game Total Annihilation. The game data is not included.