GEL
2
GEL is a library for Geometry and Linear Algebra
|
GEL is a framwork for computer graphics and 3D vision.
There are a good many tools for computational geometry processing: A voxel grid and a simple triangle mesh data structure. There is also a halfedge based polygonal mesh data structure called HMesh. There is a very useful data structure known as a k-D tree and many other things.
Also found are two packages for linear algebra: CGLA is strictly for small vectors and matrices. LinAlg is a Lapack wrapper for slightly larger problems. At this point, it is fairly simple but includes a number of functions for solving linear systems, factorizing matrices and finding eigensolutions for symmetric matrices.
GLGraphics contains facilities for drawing entities from other parts of GEL via OpenGL and also some tools for viewing in interactive programs and SOIL a small open source library for image loading by Jonathan Dummer.
Finally there are some utilities in Util: Getting command line argumens, hash table classes, a 2D grid class, a resource manager and other miscellany.