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

Revision 863, 1.5 KB checked in by mattausch, 19 years ago (diff)

working on preprocessor integration
added iv stuff

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