source: src/Tesselation/BoundaryPolygonSet.hpp@ ff4fff9

CombiningParticlePotentialParsing
Last change on this file since ff4fff9 was d127c8, checked in by Frederik Heber <heber@…>, 13 years ago

Moved modules related to Tesselation into own source subfolder.

  • This required quite a lot of changes in includes.
  • Property mode set to 100644
File size: 1.8 KB
Line 
1/*
2 * BoundaryPolygonSet.hpp
3 *
4 * Created on: Jul 29, 2010
5 * Author: heber
6 */
7
8#ifndef BOUNDARYPOLYGONSET_HPP_
9#define BOUNDARYPOLYGONSET_HPP_
10
11// include config.h
12#ifdef HAVE_CONFIG_H
13#include <config.h>
14#endif
15
16
17#include "BoundaryMaps.hpp"
18
19#include <iostream>
20#include <set>
21
22class BoundaryPointSet;
23class BoundaryLineSet;
24class BoundaryTriangleSet;
25class TesselPoint;
26class Vector;
27
28/** Set of BoundaryPointSet.
29 * This is just meant as a container for a group of endpoints, extending the node, line, triangle concept. However, this has
30 * only marginally something to do with the tesselation. Hence, there is no incorporation into the bookkeeping of the Tesselation
31 * class (i.e. no allocation, no deletion).
32 * \note we assume that the set of endpoints reside (more or less) on a plane.
33 */
34class BoundaryPolygonSet {
35 public:
36 BoundaryPolygonSet();
37 ~BoundaryPolygonSet();
38
39 Vector * GetNormalVector(const Vector &NormalVector) const;
40 void GetCenter(Vector *center) const;
41 bool ContainsBoundaryLine(const BoundaryLineSet * const line) const;
42 bool ContainsBoundaryPoint(const BoundaryPointSet * const point) const;
43 bool ContainsBoundaryPoint(const TesselPoint * const point) const;
44 bool ContainsBoundaryTriangle(const BoundaryTriangleSet * const point) const;
45 bool ContainsPresentTupel(const BoundaryPointSet * const * Points, const int dim) const;
46 bool ContainsPresentTupel(const BoundaryPolygonSet * const P) const;
47 bool ContainsPresentTupel(const PointSet &endpoints) const;
48 TriangleSet * GetAllContainedTrianglesFromEndpoints() const;
49 bool FillPolygonFromTrianglesOfLine(const BoundaryLineSet * const line);
50
51 PointSet endpoints;
52 int Nr;
53};
54
55std::ostream & operator << (std::ostream &ost, const BoundaryPolygonSet &a);
56
57#endif /* BOUNDARYPOLYGONSET_HPP_ */
Note: See TracBrowser for help on using the repository browser.