From 10ff1e579ddcad7252cead6953407d8c32e2be9a Mon Sep 17 00:00:00 2001 From: jriegel Date: Sat, 22 Nov 2014 13:51:31 +0100 Subject: [PATCH] fix bug on highlighting invisibel nodes --- src/Mod/Fem/Gui/ViewProviderFemMesh.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/Mod/Fem/Gui/ViewProviderFemMesh.cpp b/src/Mod/Fem/Gui/ViewProviderFemMesh.cpp index 5211b18fb..9c19433a3 100755 --- a/src/Mod/Fem/Gui/ViewProviderFemMesh.cpp +++ b/src/Mod/Fem/Gui/ViewProviderFemMesh.cpp @@ -415,10 +415,14 @@ std::string ViewProviderFemMesh::getElement(const SoDetail* detail) const // int edge = line_detail->getLineIndex() + 1; // str << "Edge" << edge; //} - else if (detail->getTypeId() == SoPointDetail::getClassTypeId()) { - const SoPointDetail* point_detail = static_cast(detail); - int vertex = vNodeElementIdx[point_detail->getCoordinateIndex()]; - str << "Node" << vertex; + else if (detail->getTypeId() == SoPointDetail::getClassTypeId()) { + const SoPointDetail* point_detail = static_cast(detail); + auto idx = point_detail->getCoordinateIndex(); + if (idx < vNodeElementIdx.size()) { + int vertex = vNodeElementIdx[point_detail->getCoordinateIndex()]; + str << "Node" << vertex; + }else + return ""; } }