TM2IN  0.5.1
surface_neighbor.h
Go to the documentation of this file.
1 //
2 // Created by dongmin on 18. 7. 19.
3 //
4 
5 #ifndef TM2IN_SURFACE_NEIGHBOR_H
6 #define TM2IN_SURFACE_NEIGHBOR_H
7 
9 #include "features/HalfEdge.h"
10 
11 using namespace std;
12 using namespace TM2IN::Wall;
13 
14 namespace TM2IN{
15  namespace detail{
16  namespace algorithm{
17  struct neighbor_info{
18  ll lastVertex_piece = -1;
19  ll lastVertex_origin = -1;
20  ll firstVertex_piece = -1;
21  ll firstVertex_origin = -1;
22  };
23 
32 
36  int findStartAndEnd(vector<Vertex*>& vi, vector<Vertex*>& vj, ll middle_i, ll middle_j, ll& start_i, ll& end_i, ll& start_j, ll& end_j);
40  bool findShareVertex(vector<Vertex*>& vi, vector<Vertex*>& vj, ll& middle_i, ll& middle_j);
41  }
42  }
43 }
44 
45 #endif //TM2IN_SURFACE_NEIGHBOR_H
Definition: surface_neighbor.h:17
Definition: Surface.h:18
Definition: collinear.cpp:10
int constructNeighborInfo(Surface *piece, Surface *origin, neighbor_info &ni)
Definition: surface_neighbor.cpp:87
long long ll
Definition: util.h:15
bool findShareVertex(vector< Vertex * > &vi, vector< Vertex * > &vj, ll &middle_i, ll &middle_j)
Definition: surface_neighbor.cpp:19
int isNeighbor(Wall::Surface *origin, Wall::Surface *piece)
Definition: surface_neighbor.cpp:11
Definition: IndoorComponent.h:21
int findStartAndEnd(vector< Vertex * > &vi, vector< Vertex * > &vj, ll middle_i, ll middle_j, ll &start_i, ll &end_i, ll &start_j, ll &end_j)
Definition: surface_neighbor.cpp:40