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
|