gled/libsets
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" ];
GledCore
libset contains the actual implementation of the
Gled
system and provides facilities for
dynamic loading of other libsets:
Gled
system
( management of libset and class catalogs, dynamic loading of
libraries (namespaces GledNS
and
GledViewNS
), API for access to basic elements of the
system (Gled
and GledGUI
classes) )
Saturn
Gled
system
(ZGlass, ZList, ZHashList, ZNode, ZNodeLink
)
SaturnInfo, EyeInfo
) and object space management
(ZKing, ZQueen, ZSunQueen
)
ZIdentity, ZGroupIdentity
), MIR emitting entity base
(ZMirEmittingEntity
) and MIR filters (ZMirFilter,
ZFilterAggregator, ZIdentityFilter, ZIdentityListFilter,
ZMEESelfFilter, ZMethodTagPreFilter
)
Operator,
Eventor
)
Scene, Camera,
Lamp, GlobalLamps, LampLink
)
Sphere, Box, Text,
ScreenText
)
ZGlStateBase, ZGlBlending,
ZGlLightModel, ZGlMaterial
gled, saturn
)
./Geom1
LibID = 2;
Libset_Name = "Geom1";
Libset_Deps = [ "GledCore" ];
External_Deps = [ "DevIL" ];
Geom1
provides some basic geometric shapes and animation
operators:
ZImage
(DevIL
driven,
supports loading of all popular image formats); used for texturing
ZGlProgram
and ZGlShader
)
Rect
SMorph
(a
generic textured sphere representation), Board
(a textured
rectangle), RectTerrain
(terrain on a rectangular grid;
useful for presentation of any z = f(x,y) function)
Mover
(translates and/or
rotates an object in its local coordinate frame) and
Sleeper
(delays execution of thread for a given period of
time)
WSSeed
and
WSPoint
(produces axially symmetric tubes)
RGBAPalette
; supports import of
POV-Ray gradients as exported by gimp
./Numerica
LibID = 3;
Libset_Name = "Numerica";
Libset_Deps = [ "GledCore" ];
External_Deps = [ "GSL" ];
Gled
's ability to
incorporate numerical algorithms and spawn centrally controlled
computations across a computing cluster. GNU Scientific library is required.
Numerica
provides implementations of
two numeric algorithms and demonstration classes:
ODECrawler
provides a wrapper over GSL
ordinary differential equations package. Abstract base-class
ODECrawlerMaster
provides initial conditions and
derivatives (Moonraker
is an example of such driver:
implements shooting of a shell from Earth in the Earth-Moon system).
WarmAmoeba
glass implements simplex minimization
algorithm crossed with simulated annealing method. External class has
to provide initial state and ``energy'' evaluation
function. Spheror
is a simple example of such class
(minimization of energy for N equal charges bound to a surface of a
sphere).
MultiSpheror
is a driver class to spawn several
Spheror
s and run minimization threads on a
Gled
cluster.
./Audio1
LibID = 4;
Libset_Name = "Audio1";
Libset_Deps = [ "GledCore" ];
External_Deps = [ "OpenAL" ];
./GledGTS
LibID = 16;
Libset_Name = "GledGTS";
Libset_Deps = [ "GledCore" ];
External_Deps = [ "gts" ];
GledGTS
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
).
./EHS
LibID = 17;
Libset_Name = "EHS";
Libset_Deps = [ "GledCore" ];
External_Deps = [ "EHS" ];
./Var1
LibID = 33;
Libset_Name = "Var1";
Libset_Deps = [ "GledCore", "Geom1", "GTS", "Numerica", "Audio1" ];
External_Deps = [ ];
Used by the
Greed
project.
./RootGeo
LibID = 64;
Libset_Name = "RootGeo";
Libset_Deps = [ "GledCore" ];
External_Deps = [ ];
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.
LibID | Name |
1 | GledCore |
2 | Geom1 |
3 | Numerica |
4 | Audio1 |
5 | Net1 |
16 | GledGTS |
17 | EHS |
32 | TADemo |
33 | Var1 |
64 | RootGeo |
65 | Alice |
66 | AliEnViz |
67 | XrdMon |
128 | Tmp1 |