source: GTP/trunk/Lib/Vis/Preprocessing/src/Containers.h @ 810

Revision 810, 1.4 KB checked in by mattausch, 18 years ago (diff)

added from point visibility tree:
this tree is constructed using from point visibility information

Line 
1#ifndef _Container_H__
2#define _Container_H__
3
4#include <vector>
5#include <queue>
6
7using namespace std;
8
9class ViewCell;
10class HierarchyNode;
11class SceneGraphNode;
12class Intersectable;
13class Polygon3;
14class Ray;
15class Mesh;
16
17struct VisibilityPoint;
18
19/** Container storing polygons used during BSP tree construction.
20*/
21typedef vector<Polygon3 *> PolygonContainer;
22
23/** Container storing a bundle of rays.
24*/
25typedef vector<Ray *> RayContainer;
26
27/** Container for Mesh pointers primarily for the use within the kDTree and
28    BSP hierarchies */
29typedef vector<Intersectable *> ObjectContainer;
30
31/** Container for ViewCell pointers primarily for the use within the kDTree and
32    BSP hierarchies */
33
34typedef vector<ViewCell *> ViewCellContainer;
35
36/** Container for ViewCell pointers primarily for the use within the kDTree and
37    BSP hierarchies */
38//typedef vector<MeshInstance *> MeshInstanceContainer;
39
40/** Container for HierarchyNodes pointers primarily for the use within the kDTree and
41    BSP hierarchies */
42
43typedef vector<HierarchyNode *> NodeContainer;
44
45typedef vector<SceneGraphNode *> SceneGraphNodeContainer;
46
47typedef vector<Mesh *> MeshContainer;
48
49/** Container storing visibility points, i.e. locations in space storing from point visibility
50        information.
51*/
52typedef vector<VisibilityPoint *> VisibilityPointsContainer;
53
54#endif // _Container_H__
55
Note: See TracBrowser for help on using the repository browser.