fix: Update OpenCASCADE triangulation API usage

Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
2026-02-17 17:57:13 -07:00
parent d5d430e80d
commit 6e729183ef

View File

@@ -668,14 +668,11 @@ void ViewportWidget::drawSketch(const SketchFeature* sketch)
Handle(Poly_Triangulation) triangulation = BRep_Tool::Triangulation(face, location); Handle(Poly_Triangulation) triangulation = BRep_Tool::Triangulation(face, location);
if (!triangulation.IsNull()) { if (!triangulation.IsNull()) {
const TColgp_Array1OfPnt& nodes = triangulation->Nodes(); for (int i = 1; i <= triangulation->NbTriangles(); ++i) {
const Poly_Array1OfTriangle& triangles = triangulation->Triangles(); const Poly_Triangle& triangle = triangulation->Triangle(i);
gp_Pnt p1 = triangulation->Node(triangle.Value(1)).Transformed(location);
for (int i = 1; i <= triangles.Length(); ++i) { gp_Pnt p2 = triangulation->Node(triangle.Value(2)).Transformed(location);
const Poly_Triangle& triangle = triangles(i); gp_Pnt p3 = triangulation->Node(triangle.Value(3)).Transformed(location);
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);
faceVertices << p1.X() << p1.Y() << p1.Z(); faceVertices << p1.X() << p1.Y() << p1.Z();
faceVertices << p2.X() << p2.Y() << p2.Z(); faceVertices << p2.X() << p2.Y() << p2.Z();
faceVertices << p3.X() << p3.Y() << p3.Z(); faceVertices << p3.X() << p3.Y() << p3.Z();