1 | Overview
|
---|
2 | --------
|
---|
3 |
|
---|
4 | The GTGeometry project is a library that contains a set of features to work
|
---|
5 | with geometry. The library is mainly focused to the generation of LOD models.
|
---|
6 | However it also supplies some extra features such as mesh simplification and
|
---|
7 | stripification.
|
---|
8 |
|
---|
9 | This project compiles into a static library into:
|
---|
10 | build/Debug/GTGeometry_d.lib
|
---|
11 | build/Release/GTGeometry.lib
|
---|
12 |
|
---|
13 |
|
---|
14 | Features
|
---|
15 | --------
|
---|
16 | The features the GTGeometry include are:
|
---|
17 |
|
---|
18 | - LodStrips: supplies a triangle strips-based LOD model for generic meshes.
|
---|
19 |
|
---|
20 | --- LodStrips generation: used to generate a LOD model from a plain mesh.
|
---|
21 |
|
---|
22 | --- LodStrips visualization: runtime module used to include LOD objects
|
---|
23 | into external applications.
|
---|
24 |
|
---|
25 | - LodTree: supplies a LOD model developed to handle level of detail trees.
|
---|
26 |
|
---|
27 | --- LodTree generation: used to generate a LOD tree model from a mesh repre-
|
---|
28 | sentation of the tree.
|
---|
29 |
|
---|
30 | --- LodTree visualization: runtime module used to include LOD tree objects
|
---|
31 | into external applications.
|
---|
32 |
|
---|
33 | - Mesh Simplification: include two simplification algorithms to be used in external
|
---|
34 | applications. They are also used to generate the LOD models.
|
---|
35 |
|
---|
36 | --- Geometry-based simplification: supplies a simplification algorithm designed
|
---|
37 | for game meshes: it can handle sub-meshes and vertex repetitions in the mesh.
|
---|
38 |
|
---|
39 | --- Viewpoint-driven simplification: provides a simplification algorithm which uses
|
---|
40 | a visual error metric. This is slower than the geometry-based one, but offers
|
---|
41 | more accurate results.
|
---|
42 |
|
---|
43 | - Foliage simplification: offers a foliage simplification algorithm based on leaf
|
---|
44 | collapse operations. This is used internally by the LodTree generation module.
|
---|
45 |
|
---|
46 | - Stripification: offers a stripification utility. This is used internally by the
|
---|
47 | LodStrips generation module.
|
---|
48 |
|
---|
49 |
|
---|
50 | Usage
|
---|
51 | -----
|
---|
52 |
|
---|
53 | To compile the GTGeometry library into an application, the needed files in
|
---|
54 | GTGeometry/include
|
---|
55 | must be included, and the library GTGeometry{_d}.lib must be statically linked.
|
---|