From 044454188ef0c6ca4d373739e9bb60fa143d38a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20M=C3=B6bius?= Date: Fri, 19 Jun 2020 16:03:22 +0200 Subject: [PATCH] Fixed runaway selection --- src/OpenMesh/Tools/Decimater/DecimaterT_impl.hh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/OpenMesh/Tools/Decimater/DecimaterT_impl.hh b/src/OpenMesh/Tools/Decimater/DecimaterT_impl.hh index ff5e7f6e..c38d4272 100644 --- a/src/OpenMesh/Tools/Decimater/DecimaterT_impl.hh +++ b/src/OpenMesh/Tools/Decimater/DecimaterT_impl.hh @@ -347,7 +347,8 @@ size_t DecimaterT::decimate_to_faces(size_t _nv, size_t _nf, bool _only_se // update heap (former one ring of decimated vertex) for (s_it = support.begin(), s_end = support.end(); s_it != s_end; ++s_it) { assert(!mesh_.status(*s_it).deleted()); - heap_vertex(*s_it); + if (!_only_selected || mesh_.status(*s_it).selected() ) + heap_vertex(*s_it); } // notify observer and stop if the observer requests it