Subversion Repositories gelsvn

Rev

Rev 210 | Rev 613 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 210 Rev 216
Line 1... Line 1...
1
GEL README, Andreas Bærentzen, February 2006.
1
GEL README, Andreas Bærentzen, February 2006.
2
==========
2
==========
3
 
3
 
4
This README describes the GEL project. GEL stands for Geometry and Linear 
4
This README describes the GEL project. GEL stands for Geometry and Linear 
5
Algebra which are the constituents we will mostly put into this library.
5
Algebra which are the constituents we will mostly put into this library. It is
-
 
6
intended as a library for computer graphics and computer vision tasks with a
-
 
7
strong emphasis on the handling of shape and geometry. 
-
 
8
 
-
 
9
GEL is broken down into a number of libraries, and the overall structure is as
-
 
10
follows:
-
 
11
 
-
 
12
- CGLA is a library targeted at vectors and matrices of dimensions 2,3, and
-
 
13
  4. CGLA is useful in computer graphics where small efficient vectors are
-
 
14
	everywhere.
-
 
15
- LinAlg is a very simple Lapack wrapper which simplifies solving (large)
-
 
16
  linear systems. 
-
 
17
- Geometry contains (mostly) Spatial data structures. There are voxel grid
-
 
18
	class templates and a K-D tree template. There is also a triangle mesh class
-
 
19
	useful for real time rendering.
-
 
20
- HMesh is a half edge based polygonal mesh data structure. This is useful for
-
 
21
	algorithms which change mesh connectivity.
-
 
22
- GLGraphics contains Tools for visualization. There is a trackball and some
-
 
23
	other OpenGL compatible tools.
-
 
24
- Util contains various utilities such as hash table classes, a tool for
-
 
25
	command line arguments, a 2D grid class, a resource manager and other
-
 
26
	miscellany.  
6
 
27
 
7
There are a good many tools for computational geometry processing: A
-
 
8
voxel grid and a simple triangle mesh data structure. There is also halfedge 
-
 
9
based polygonal mesh data structure called HMesh. There is a very
-
 
10
useful data structure known as a k-D tree and many other things. 
-
 
11
 
-
 
12
Also found are two packages for linear algebra: CGLA is strictly for
-
 
13
small vectors and matrices. LinAlg is a Lapack wrapper for slightly
-
 
14
larger problems. At this point, it is fairly simple. 
-
 
15
 
-
 
16
Finally there are some utilities in Util: Getting command line
-
 
17
arguments, hash table classes, a 2D grid class, a resource manager and
-
 
18
other miscellany. 
-
 
19
 
-
 
20
GEL is intended for use both under a  variety of unix platforms (Linux
28
GEL is intended for use both under a variety of unix platforms (Linux
21
and OSX in particular) and  under windows. This README is mostly for
29
and OSX in particular) and  under windows. This README is mostly for
22
unix users. Windows users should also consult README_MSVC
30
unix users. Windows users should also consult README_MSVC
23
 
31
 
24
Dependencies: GEL depends on the Developers Image Library DevIL,
32
Dependencies: GEL depends on the Developers Image Library DevIL,
25
Lapack, and OpenGL and GLUT. However, most of GEL does not require
33
Lapack, and OpenGL and GLUT. However, most of GEL does not require