fix bug on highlighting invisibel nodes

This commit is contained in:
jriegel 2014-11-22 13:51:31 +01:00
parent 1bc6df8eac
commit 10ff1e579d

View File

@ -415,10 +415,14 @@ std::string ViewProviderFemMesh::getElement(const SoDetail* detail) const
// int edge = line_detail->getLineIndex() + 1; // int edge = line_detail->getLineIndex() + 1;
// str << "Edge" << edge; // str << "Edge" << edge;
//} //}
else if (detail->getTypeId() == SoPointDetail::getClassTypeId()) { else if (detail->getTypeId() == SoPointDetail::getClassTypeId()) {
const SoPointDetail* point_detail = static_cast<const SoPointDetail*>(detail); const SoPointDetail* point_detail = static_cast<const SoPointDetail*>(detail);
int vertex = vNodeElementIdx[point_detail->getCoordinateIndex()]; auto idx = point_detail->getCoordinateIndex();
str << "Node" << vertex; if (idx < vNodeElementIdx.size()) {
int vertex = vNodeElementIdx[point_detail->getCoordinateIndex()];
str << "Node" << vertex;
}else
return "";
} }
} }