gled/libsetsGled 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./GledCore
LibID = 1;
Libset_Name = "GledCore";
Libset_Deps = [ ];
External_Deps = [ ROOT, FLTK, GLEW, FTGL, OpenSSL ];
GledCore is the implementation of the
Gled system:
Gled, GledNS, GledViewNS)
Saturn, and the executables
gled and saturn
ZGlass, ZList,
ZHashList, ZNode and ZNodeLink
SaturnInfo, EyeInfo)
and the management of object spaces (ZKing,
ZQueen, ZSunQueen)
ZIdentity, ZGroupIdentity), method-call
emitters (ZMirEmittingEntity) and filters
(ZMirFilter, ZFilterAggregator,
ZIdentityFilter, ZIdentityListFilter,
ZMEESelfFilter, ZMethodTagPreFilter)
Operator, Eventor)
Scene, Camera,
Lamp, GlobalLamps, LampLink), the
simplest shapes (Sphere, Box,
Text, ScreenText) and GL state modifiers
(ZRnrModBase, ZGlBlending,
ZGlLightModel, ZGlMaterial)
PupilInfo, ScreenDumper)
./Geom1
LibID = 2;
Libset_Name = "Geom1";
Libset_Deps = [ "GledCore" ];
External_Deps = [ DevIL ];
Geometric shapes, images and animation:
ZImage, loaded with DevIL
ZGlProgram and
ZGlShader
Rect (a grid), Board (a textured
rectangle), SMorph (a textured sphere) and
RectTerrain (a terrain on a rectangular grid, for any z =
f(x,y))
Mover and Sleeper
WSSeed and WSPoint
(axially symmetric tubes along a spline)
RGBAPalette, with import of the
POV-Ray gradients that gimp exports
./Numerica
LibID = 3;
Libset_Name = "Numerica";
Libset_Deps = [ "GledCore" ];
External_Deps = [ GSL ];
Numerical algorithms, and computations spread over a cluster:
ODECrawler, a wrapper over the GSL integrator of
ordinary differential equations; Moonraker uses it to shoot
a shell from the Earth in the Earth-Moon system
WarmAmoeba, simplex minimisation with simulated
annealing; Spheror minimises the energy of N equal charges on
a sphere, and MultiSpheror runs several of them on a
Gled 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./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./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.