cheshirekow  v0.1.0
clarkson93.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012 Josh Bialkowski (jbialk@mit.edu)
3  *
4  * This file is part of mpblocks.
5  *
6  * mpblocks is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * mpblocks is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with mpblocks. If not, see <http://www.gnu.org/licenses/>.
18  */
25 #ifndef MPBLOCKS_CONVEX_HULL_CLARKSON93_H_
26 #define MPBLOCKS_CONVEX_HULL_CLARKSON93_H_
27 
28 
29 #include <cassert>
30 #include <iostream>
31 #include <list>
32 #include <set>
33 #include <vector>
34 
35 #include <Eigen/Dense>
36 
37 
38 namespace mpblocks {
39 
40 
43 
55 namespace clarkson93 {
56 
57 
58 const int Dynamic = -1;
59 
61 
62 struct WithoutSet{};
63 
64 // forward declarations of templates
65 template <class Traits>
66 struct HorizonRidge;
67 
68 template <class Traits>
69 struct SimplexBase;
70 
71 template <class Traits>
72 struct DefaultSimplex;
73 
74 template <class Traits>
75 struct Triangulation;
76 
77 } // namespace clarkson93
78 } // namespace mpblocks
79 
80 
91 
94 
95 
96 #endif // CLARKSON_H_
misleadingly-named data structure, is actually a "simplexification", the dimension agnostic analog of...
Definition: Triangulation.h:95
default simplex structure which contains no additional functionality
Definition: Simplex.h:141
A horizon ridge is a d-2 dimensional facet (i.e. a facet of a facet),.
Definition: HorizonRidge.h:39
encapsulates a vertex, simplex pair where the simplex is the neighbor across from the specified verte...
Definition: Simplex.h:88