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); + } + } } }