TM2IN  0.5.1
Classes | Functions
TM2IN::detail::algorithm Namespace Reference

Classes

struct  neighbor_info
 
class  SurfaceMerger
 

Functions

bool merging_invalid_test (vector< HalfEdge * > new_edges, Vector_3 newNormal)
 
bool has_self_intersection (vector< HalfEdge * > edges)
 
int simplify_share_edges (Wall::TriangulatedSurface *origin, Wall::TriangulatedSurface *piece)
 
int isNeighbor (Wall::Surface *origin, Wall::Surface *piece)
 
bool findShareVertex (vector< Vertex * > &vi, vector< Vertex * > &vj, ll &middle_i, ll &middle_j)
 
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)
 
int constructNeighborInfo (Surface *piece, Surface *origin, neighbor_info &ni)
 
int triangulate_surface (TM2IN::Wall::Surface *sf, vector< TM2IN::Wall::Triangle * > &result)
 Triangulate Wall::Surface to a vector of Wall::Triangle. 0 is succeed. 1 is fail. More...