Subversion Repositories gelsvn

Rev

Rev 210 | Rev 596 | Go to most recent revision | Show entire file | Regard 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. 
6
 
8
 
7
There are a good many tools for computational geometry processing: A
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.
8
voxel grid and a simple triangle mesh data structure. There is also halfedge 
15
- LinAlg is a very simple Lapack wrapper which simplifies solving (large)
-
 
16
  linear systems. 
9
based polygonal mesh data structure called HMesh. There is a very
17
- Geometry contains (mostly) Spatial data structures. There are voxel grid
10
useful data structure known as a k-D tree and many other things. 
18
	class templates and a K-D tree template. There is also a triangle mesh class
11
 
-
 
-
 
19
	useful for real time rendering.
12
Also found are two packages for linear algebra: CGLA is strictly for
20
- HMesh is a half edge based polygonal mesh data structure. This is useful for
-
 
21
	algorithms which change mesh connectivity.
13
small vectors and matrices. LinAlg is a Lapack wrapper for slightly
22
- GLGraphics contains Tools for visualization. There is a trackball and some
14
larger problems. At this point, it is fairly simple. 
23
	other OpenGL compatible tools.
15
 
-
 
16
Finally there are some utilities in Util: Getting command line
24
- Util contains various utilities such as hash table classes, a tool for
17
arguments, hash table classes, a 2D grid class, a resource manager and
25
	command line arguments, a 2D grid class, a resource manager and other
18
other miscellany. 
26
	miscellany.  
19
 
27
 
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