mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#3934 Implement area threshold for contour polygons
This commit is contained in:
@@ -268,6 +268,8 @@ void RimContourMapProjection::generateContourPolygons()
|
||||
{
|
||||
std::vector<ContourPolygons> contourPolygons;
|
||||
|
||||
const double areaTreshold = 1.5 * m_sampleSpacing * m_sampleSpacing;
|
||||
|
||||
if (minValue() != std::numeric_limits<double>::infinity() &&
|
||||
maxValue() != -std::numeric_limits<double>::infinity() &&
|
||||
std::fabs(maxValue() - minValue()) > 1.0e-8)
|
||||
@@ -280,7 +282,7 @@ void RimContourMapProjection::generateContourPolygons()
|
||||
if (nContourLevels > 2)
|
||||
{
|
||||
std::vector<caf::ContourLines::ClosedPolygons> closedContourLines =
|
||||
caf::ContourLines::create(m_aggregatedVertexResults, xVertexPositions(), yVertexPositions(), contourLevels);
|
||||
caf::ContourLines::create(m_aggregatedVertexResults, xVertexPositions(), yVertexPositions(), contourLevels, areaTreshold);
|
||||
|
||||
contourPolygons.resize(closedContourLines.size());
|
||||
|
||||
@@ -300,7 +302,6 @@ void RimContourMapProjection::generateContourPolygons()
|
||||
contourPolygons[i].push_back(contourPolygon);
|
||||
}
|
||||
}
|
||||
|
||||
smoothPolygonLoops(&contourPolygons[0]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user