diff --git a/src/ViewportWidget.cpp b/src/ViewportWidget.cpp index fc3c953..ed16748 100644 --- a/src/ViewportWidget.cpp +++ b/src/ViewportWidget.cpp @@ -668,14 +668,11 @@ void ViewportWidget::drawSketch(const SketchFeature* sketch) Handle(Poly_Triangulation) triangulation = BRep_Tool::Triangulation(face, location); if (!triangulation.IsNull()) { - const TColgp_Array1OfPnt& nodes = triangulation->Nodes(); - const Poly_Array1OfTriangle& triangles = triangulation->Triangles(); - - for (int i = 1; i <= triangles.Length(); ++i) { - const Poly_Triangle& triangle = triangles(i); - gp_Pnt p1 = nodes(triangle.Value(1)).Transformed(location); - gp_Pnt p2 = nodes(triangle.Value(2)).Transformed(location); - gp_Pnt p3 = nodes(triangle.Value(3)).Transformed(location); + for (int i = 1; i <= triangulation->NbTriangles(); ++i) { + const Poly_Triangle& triangle = triangulation->Triangle(i); + gp_Pnt p1 = triangulation->Node(triangle.Value(1)).Transformed(location); + gp_Pnt p2 = triangulation->Node(triangle.Value(2)).Transformed(location); + gp_Pnt p3 = triangulation->Node(triangle.Value(3)).Transformed(location); faceVertices << p1.X() << p1.Y() << p1.Z(); faceVertices << p2.X() << p2.Y() << p2.Z(); faceVertices << p3.X() << p3.Y() << p3.Z();