|
bool | TM2IN::detail::algorithm::merging_invalid_test (vector< HalfEdge * > new_edges, Vector_3 newNormal) |
|
bool | TM2IN::detail::algorithm::has_self_intersection (vector< HalfEdge * > edges) |
|
int | TM2IN::detail::algorithm::simplify_share_edges (Wall::TriangulatedSurface *origin, Wall::TriangulatedSurface *piece) |
|
int | TM2IN::detail::algorithm::isNeighbor (Wall::Surface *origin, Wall::Surface *piece) |
|
int | TM2IN::detail::algorithm::constructNeighborInfo (Surface *piece, Surface *origin, neighbor_info &ni) |
|
int | TM2IN::detail::algorithm::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) |
|
bool | TM2IN::detail::algorithm::findShareVertex (vector< Vertex * > &vi, vector< Vertex * > &vj, ll &middle_i, ll &middle_j) |
|
int | TM2IN::detail::algorithm::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...
|
|
bool | TM2IN::detail::cgal::has_bbox_intersect (IndoorComponent *s1, IndoorComponent *s2) |
| Chekcs Bbox_3 intersects. More...
|
|
Plane_3 | TM2IN::detail::cgal::make_PCA_plane (std::vector< Vertex * > vertices, Vector_3 normal) |
| Creates PCA plane with Vertex and normal vector. More...
|
|
Plane_3 | TM2IN::detail::cgal::make_simple_plane (Vector_3 pNormal) |
|
std::vector< Point_2 > | TM2IN::detail::cgal::project_to_plane (std::vector< Vertex * > vertexList, Plane_3 plane) |
| Projects Vertex list to plane and returns a vector of Kernel::Point_2. More...
|
|
Polygon_2 | TM2IN::detail::cgal::make_CGAL_polygon (vector< Point_2 > surface2D) |
| Generates CGAL::Polygon_2. More...
|
|
vector< Polygon_2 > | TM2IN::detail::cgal::convexPartition (Polygon_2 polygon) |
| Partitions Polygon_2 to a vector of Polygon_2. More...
|
|
Kernel::Point_3 | TM2IN::detail::cgal::to_CGAL_Point_3 (Vertex &vt) |
| Vertex to CGAL Point_3. More...
|
|
Kernel::Triangle_3 | TM2IN::detail::cgal::to_CGAL_Triangle_3 (Wall::Triangle &tri) |
| Wall::Triangle to CGAL Triangle_3. More...
|
|
Segment_3 | TM2IN::detail::cgal::to_CGAL_Segment_3 (HalfEdge *he) |
| HalfEdge to CGAL Segment_3. More...
|
|
Bbox_3 | TM2IN::detail::cgal::to_CGAL_bbox3 (MinimumBoundingBox &box) |
| MinimumBoundingBox to CGAL Bbox_3. More...
|
|
double | TM2IN::detail::cgal::getCosineValue (Vector_3 &nv1, Vector_3 &nv2) |
| Returns cosine value. More...
|
|
void | TM2IN::detail::HalfEdgeString::setParent (std::vector< HalfEdge * > edges, Wall::Surface *pSurface) |
| Sets parents of all HalfEdge. More...
|
|
std::vector< Vertex * > | TM2IN::detail::HalfEdgeString::getFirstVertexList (std::vector< HalfEdge * > halfEdges) |
| Returns a list of the start Vertex of each edges. More...
|
|
void | TM2IN::detail::HalfEdgeString::connectOppositeHalfEdges (std::vector< Wall::Triangle * > &triangleList) |
| Build opposite edge relation in a vector of Triangle. More...
|
|