From 65498e5aecf923318d6124de29cca764784f9bee Mon Sep 17 00:00:00 2001 From: astridkbjorke Date: Thu, 16 Feb 2017 13:05:40 +0100 Subject: [PATCH] #1138 - pre-proto - Fixing symmetry issue --- .../RimStimPlanFractureTemplate.cpp | 32 ++++++++++++++----- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/ApplicationCode/ProjectDataModel/RimStimPlanFractureTemplate.cpp b/ApplicationCode/ProjectDataModel/RimStimPlanFractureTemplate.cpp index ba0cf3d23e..fdcfd4f74f 100644 --- a/ApplicationCode/ProjectDataModel/RimStimPlanFractureTemplate.cpp +++ b/ApplicationCode/ProjectDataModel/RimStimPlanFractureTemplate.cpp @@ -429,14 +429,30 @@ void RimStimPlanFractureTemplate::fractureGeometry(std::vector* node if (i < lenXcoords - 1 && k < adjustedDepths.size() - 1) { - //Upper triangle - triangleIndices->push_back(i + k*lenXcoords); - triangleIndices->push_back((i + 1) + k*lenXcoords); - triangleIndices->push_back((i + 1) + (k + 1)*lenXcoords); - //Lower triangle - triangleIndices->push_back(i + k*lenXcoords); - triangleIndices->push_back((i + 1) + (k + 1)*lenXcoords); - triangleIndices->push_back((i)+(k + 1)*lenXcoords); + if (xCoords[i] < 1e-5) + { + //Upper triangle + triangleIndices->push_back(i + k*lenXcoords); + triangleIndices->push_back((i + 1) + k*lenXcoords); + triangleIndices->push_back((i + 1) + (k + 1)*lenXcoords); + //Lower triangle + triangleIndices->push_back(i + k*lenXcoords); + triangleIndices->push_back((i + 1) + (k + 1)*lenXcoords); + triangleIndices->push_back((i)+(k + 1)*lenXcoords); + + } + else + { + //Upper triangle + triangleIndices->push_back(i + k*lenXcoords); + triangleIndices->push_back((i + 1) + k*lenXcoords); + triangleIndices->push_back((i)+(k + 1)*lenXcoords); + //Lower triangle + triangleIndices->push_back((i + 1) + k*lenXcoords); + triangleIndices->push_back((i + 1) + (k + 1)*lenXcoords); + triangleIndices->push_back((i) + (k + 1)*lenXcoords); + } + } } }