WTFIT
TwoSkeleton.h
Go to the documentation of this file.
1 
14 #ifndef _TWOSKELETON_H
15 #define _TWOSKELETON_H
16 
17 // base code includes
18 #include <OneSkeleton.h>
19 #include <Wrapper.h>
20 #include <ZeroSkeleton.h>
21 
22 #include <algorithm>
23 
24 namespace wtfit{
25 
26  class TwoSkeleton : public Debug{
27 
28  public:
29 
30  TwoSkeleton();
31 
32  ~TwoSkeleton();
33 
56  int buildCellNeighborsFromVertices(const int &vertexNumber,
57  const int &cellNumber, const long long int *cellArray,
58  vector<vector<int> > &cellNeighbors,
59  vector<vector<int> > *vertexStars = NULL) const;
60 
126  int buildEdgeTriangles(const int &vertexNumber,
127  const int &cellNumber, const long long int *cellArray,
128  vector<vector<int> > &edgeTriangleList,
129  vector<vector<int> > *vertexStarList = NULL,
130  vector<pair<int, int> > *edgeList = NULL,
131  vector<vector<int> > *edgeStarList = NULL,
132  vector<vector<int> > *triangleList = NULL,
133  vector<vector<int> > *triangleStarList = NULL,
134  vector<vector<int> > *cellTriangleList = NULL) const;
135 
150  int buildTriangleList(const int &vertexNumber, const int &cellNumber,
151  const long long int *cellArray,
152  vector<vector<int> > *triangleList = NULL,
153  vector<vector<int> > *triangleStars = NULL,
154  vector<vector<int> > *cellTriangleList = NULL) const;
155 
212  int buildTriangleEdgeList(const int &vertexNumber,
213  const int &cellNumber, const long long int *cellArray,
214  vector<vector<int> > &triangleEdgeList,
215  vector<vector<int> > *vertexEdgeList = NULL,
216  vector<pair<int, int> > *edgeList = NULL,
217  vector<vector<int> > *triangleList = NULL,
218  vector<vector<int> > *triangleStarList = NULL,
219  vector<vector<int> > *cellTriangleList = NULL) const;
220 
221  protected:
222 
223  };
224 }
225 
226 // if the package is not a template, comment the following line
227 // #include <TwoSkeleton.cpp>
228 
229 #endif // TWOSKELETON_H
int buildTriangleEdgeList(const int &vertexNumber, const int &cellNumber, const long long int *cellArray, vector< vector< int > > &triangleEdgeList, vector< vector< int > > *vertexEdgeList=NULL, vector< pair< int, int > > *edgeList=NULL, vector< vector< int > > *triangleList=NULL, vector< vector< int > > *triangleStarList=NULL, vector< vector< int > > *cellTriangleList=NULL) const
Definition: TwoSkeleton.cpp:649
~TwoSkeleton()
Definition: TwoSkeleton.cpp:7
int buildTriangleList(const int &vertexNumber, const int &cellNumber, const long long int *cellArray, vector< vector< int > > *triangleList=NULL, vector< vector< int > > *triangleStars=NULL, vector< vector< int > > *cellTriangleList=NULL) const
Definition: TwoSkeleton.cpp:300
Minimalist debugging class.
Definition: Debug.h:39
TwoSkeleton()
Definition: TwoSkeleton.cpp:3
int buildEdgeTriangles(const int &vertexNumber, const int &cellNumber, const long long int *cellArray, vector< vector< int > > &edgeTriangleList, vector< vector< int > > *vertexStarList=NULL, vector< pair< int, int > > *edgeList=NULL, vector< vector< int > > *edgeStarList=NULL, vector< vector< int > > *triangleList=NULL, vector< vector< int > > *triangleStarList=NULL, vector< vector< int > > *cellTriangleList=NULL) const
Definition: TwoSkeleton.cpp:122
TwoSkeleton processing package.
Definition: TwoSkeleton.h:26
Definition: CommandLineParser.h:13
int buildCellNeighborsFromVertices(const int &vertexNumber, const int &cellNumber, const long long int *cellArray, vector< vector< int > > &cellNeighbors, vector< vector< int > > *vertexStars=NULL) const
Definition: TwoSkeleton.cpp:11