Tracing of TriangleMesh repair.

This commit is contained in:
bubnikv 2017-03-03 13:31:51 +01:00
parent 930e6752d9
commit 4de33effdc

View File

@ -155,6 +155,8 @@ TriangleMesh::repair() {
// admesh fails when repairing empty meshes // admesh fails when repairing empty meshes
if (this->stl.stats.number_of_facets == 0) return; if (this->stl.stats.number_of_facets == 0) return;
BOOST_LOG_TRIVIAL(debug) << "TriangleMesh::repair() started";
// checking exact // checking exact
stl_check_facets_exact(&stl); stl_check_facets_exact(&stl);
stl.stats.facets_w_1_bad_edge = (stl.stats.connected_facets_2_edge - stl.stats.connected_facets_3_edge); stl.stats.facets_w_1_bad_edge = (stl.stats.connected_facets_2_edge - stl.stats.connected_facets_3_edge);
@ -204,6 +206,8 @@ TriangleMesh::repair() {
stl_verify_neighbors(&stl); stl_verify_neighbors(&stl);
this->repaired = true; this->repaired = true;
BOOST_LOG_TRIVIAL(debug) << "TriangleMesh::repair() finished";
} }
void void
@ -537,8 +541,14 @@ TriangleMesh::bounding_box() const
void void
TriangleMesh::require_shared_vertices() TriangleMesh::require_shared_vertices()
{ {
if (!this->repaired) this->repair(); BOOST_LOG_TRIVIAL(trace) << "TriangleMeshSlicer::require_shared_vertices - start";
if (this->stl.v_shared == NULL) stl_generate_shared_vertices(&(this->stl)); if (!this->repaired)
this->repair();
if (this->stl.v_shared == NULL) {
BOOST_LOG_TRIVIAL(trace) << "TriangleMeshSlicer::require_shared_vertices - stl_generate_shared_vertices";
stl_generate_shared_vertices(&(this->stl));
}
BOOST_LOG_TRIVIAL(trace) << "TriangleMeshSlicer::require_shared_vertices - end";
} }