#ifndef _Container_H__ #define _Container_H__ #include #include #include using namespace std; namespace GtpVisibilityPreprocessor { class ViewCell; class HierarchyNode; class SceneGraphNode; class Intersectable; class Polygon3; class Ray; class Mesh; class KdLeaf; class Vector3; struct IndexedBoundingBox; struct VisibilityPoint; /** Container storing polygons used during BSP tree construction. */ typedef vector PolygonContainer; /** Container storing a bundle of rays. */ typedef vector RayContainer; /** Container for Mesh pointers primarily for the use within the kDTree and BSP hierarchies */ typedef vector ObjectContainer; /** Container for ViewCell pointers primarily for the use within the kDTree and BSP hierarchies */ typedef vector ViewCellContainer; /** Container for HierarchyNodes pointers primarily for the use within the kDTree and BSP hierarchies */ typedef vector NodeContainer; typedef vector SceneGraphNodeContainer; typedef vector MeshContainer; /** Container storing visibility points, i.e. locations in space storing from point visibility information. */ typedef vector VisibilityPointsContainer; typedef vector IndexedBoundingBoxContainer; /** Container for ViewCell pointers primarily for the use within the kDTree and BSP hierarchies */ typedef vector KdLeafContainer; typedef std::map ObjectMap; /// default vertex container for Mesh typedef std::vector VertexContainer; /// vertex index container //typedef std::vector VertexIndexContainer; typedef std::vector VertexIndexContainer; } #endif // _Container_H__