From ae7bcddfb58013c4c0d371a443ac58c141237916 Mon Sep 17 00:00:00 2001 From: Marcel Campen Date: Fri, 26 Oct 2012 16:53:41 +0000 Subject: [PATCH] Removed genus display for non-manifold or multi-component meshes git-svn-id: http://www.openflipper.org/svnrepo/OpenFlipper/branches/Free@15733 383ad7c9-94d9-4d36-a494-682f7c89f535 --- MeshObjectInfoPlugin.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/MeshObjectInfoPlugin.cc b/MeshObjectInfoPlugin.cc index 3f59e96..6e82bdd 100644 --- a/MeshObjectInfoPlugin.cc +++ b/MeshObjectInfoPlugin.cc @@ -356,7 +356,12 @@ void InfoMeshObjectPlugin::printMeshInfo( MeshT* _mesh , int _id, unsigned int _ chi += _mesh->n_faces(); // chi = Euler characteristic // chi + n_holes = 2(n_components - genus) => genus = n_components - (chi + n_holes)/2; float genus = compo_count - 0.5*(chi + boundary_count); - info_->genus->setText( QString::number(genus) ); + if(compo_count == 1 && boundary_count == 0) + info_->genus->setText( QString::number(genus) ); + else if(compo_count != 1) + info_->genus->setText( "(multiple components)" ); + else + info_->genus->setText( "(not manifold)" ); // Coordinates typename MeshT::VertexIter v_it; -- GitLab