WTFIT
ThreeSkeleton.h
Go to the documentation of this file.
1 
14 #ifndef _THREESKELETON_H
15 #define _THREESKELETON_H
16 
17 // base code includes
18 #include <OneSkeleton.h>
19 #include <TwoSkeleton.h>
20 #include <ZeroSkeleton.h>
21 #include <Wrapper.h>
22 
23 #include <algorithm>
24 
25 namespace wtfit{
26 
27  class ThreeSkeleton : public Debug{
28 
29  public:
30 
31  ThreeSkeleton();
32 
34 
62  int buildCellEdges(const int &vertexNumber,
63  const int &cellNumber,
64  const long long int *cellArray,
65  vector<vector<int> > &cellEdges,
66  vector<pair<int, int> > *edgeList = NULL,
67  vector<vector<int> > *vertexEdges = NULL) const ;
68 
94  int buildCellNeighborsFromTriangles(const int &vertexNumber,
95  const int &cellNumber,
96  const long long int *cellArray,
97  vector<vector<int> > &cellNeighbors,
98  vector<vector<int> > *triangleStars = NULL) const;
99 
122  int buildCellNeighborsFromVertices(const int &vertexNumber,
123  const int &cellNumber,
124  const long long int *cellArray,
125  vector<vector<int> > &cellNeighbors,
126  vector<vector<int> > *vertexStars = NULL) const;
127 
128  protected:
129 
130  };
131 }
132 
133 // if the package is not a template, comment the following line
134 // #include <ThreeSkeleton.cpp>
135 
136 #endif // THREESKELETON_H
ThreeSkeleton processing package.
Definition: ThreeSkeleton.h:27
~ThreeSkeleton()
Definition: ThreeSkeleton.cpp:7
int buildCellNeighborsFromVertices(const int &vertexNumber, const int &cellNumber, const long long int *cellArray, vector< vector< int > > &cellNeighbors, vector< vector< int > > *vertexStars=NULL) const
Definition: ThreeSkeleton.cpp:248
int buildCellNeighborsFromTriangles(const int &vertexNumber, const int &cellNumber, const long long int *cellArray, vector< vector< int > > &cellNeighbors, vector< vector< int > > *triangleStars=NULL) const
Definition: ThreeSkeleton.cpp:119
int buildCellEdges(const int &vertexNumber, const int &cellNumber, const long long int *cellArray, vector< vector< int > > &cellEdges, vector< pair< int, int > > *edgeList=NULL, vector< vector< int > > *vertexEdges=NULL) const
Definition: ThreeSkeleton.cpp:11
Minimalist debugging class.
Definition: Debug.h:39
Definition: CommandLineParser.h:13
ThreeSkeleton()
Definition: ThreeSkeleton.cpp:3