From 8e75fecacc54ab346f6dd628a34b77ffb0e85306 Mon Sep 17 00:00:00 2001 From: Marius Kintel Date: Wed, 21 Jan 2015 11:18:22 -0500 Subject: [PATCH] Display non-manifold warning after F6. Fixes #1162 --- src/mainwin.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/mainwin.cc b/src/mainwin.cc index b04b2acf..0409e51c 100644 --- a/src/mainwin.cc +++ b/src/mainwin.cc @@ -1823,14 +1823,18 @@ void MainWindow::actionRenderDone(shared_ptr root_geom) if (root_geom && !root_geom->isEmpty()) { if (const CGAL_Nef_polyhedron *N = dynamic_cast(root_geom.get())) { if (N->getDimension() == 3) { + bool simple = N->p3->is_simple(); PRINT(" Top level object is a 3D object:"); - PRINTB(" Simple: %6s", (N->p3->is_simple() ? "yes" : "no")); + PRINTB(" Simple: %6s", (simple ? "yes" : "no")); PRINTB(" Vertices: %6d", N->p3->number_of_vertices()); PRINTB(" Halfedges: %6d", N->p3->number_of_halfedges()); PRINTB(" Edges: %6d", N->p3->number_of_edges()); PRINTB(" Halffacets: %6d", N->p3->number_of_halffacets()); PRINTB(" Facets: %6d", N->p3->number_of_facets()); PRINTB(" Volumes: %6d", N->p3->number_of_volumes()); + if (!simple) { + PRINT("WARNING: Object may not be a valid 2-manifold and may need repair!"); + } } } else if (const PolySet *ps = dynamic_cast(root_geom.get())) {