]> OCCT Git - occt-copy.git/commitdiff
0031356: Visualization - out of range within StdPrs_WFShape::AddEdgesOnTriangulation()
authorkgv <kgv@opencascade.com>
Thu, 6 Feb 2020 17:12:55 +0000 (20:12 +0300)
committernds <nds@opencascade.com>
Thu, 19 Nov 2020 08:49:51 +0000 (11:49 +0300)
Removed unused code causing the issue.

(cherry picked from commit 07269d43f7c0610adeadf9e71f4fc09aa4e2e5ed)
(cherry picked from commit 431a68f3b86150e24130d27b4e75a9eccbf03e9e)

src/StdPrs/StdPrs_WFShape.cxx

index e9346317c7315971fe8d696c92ae998172c5c3fc..f9d5ea929b55e767a6ba8c1efc1507ccc55e57e9 100644 (file)
@@ -465,10 +465,8 @@ void StdPrs_WFShape::AddEdgesOnTriangulation (TColgp_SequenceOfPnt& theSegments,
 
     // Allocate the arrays.
     TColStd_Array1OfInteger aFree (1, 2 * aNbFree);
-    Standard_Integer aNbInternal = (3 * aNbTriangles - aNbFree) / 2;
-    TColStd_Array1OfInteger anInternal (0, 2 * aNbInternal);
 
-    Standard_Integer aFreeIndex = 1, anIntIndex = 1;
+    Standard_Integer aFreeIndex = 1;
     const Poly_Array1OfTriangle& aTriangles = T->Triangles();
     for (Standard_Integer anI = 1; anI <= aNbTriangles; ++anI)
     {
@@ -483,13 +481,6 @@ void StdPrs_WFShape::AddEdgesOnTriangulation (TColgp_SequenceOfPnt& theSegments,
           aFree (aFreeIndex + 1) = aN[k];
           aFreeIndex += 2;
         }
-        // internal edge if this triangle has a lower index than the adjacent.
-        else if (anI < aT[aJ])
-        {
-          anInternal (anIntIndex)     = aN[aJ];
-          anInternal (anIntIndex + 1) = aN[k];
-          anIntIndex += 2;
-        }
       }
     }