]> OCCT Git - occt-copy.git/commitdiff
0032253: Mesh - The refactored Mesher fails to mesh correctly scaled (planar) faces
authoroan <oan@opencascade.com>
Wed, 31 Mar 2021 11:54:00 +0000 (14:54 +0300)
committeroan <oan@opencascade.com>
Thu, 1 Apr 2021 17:03:20 +0000 (20:03 +0300)
IMeshTools_ShapeExplorer: process face without any transformation

src/IMeshTools/IMeshTools_ShapeExplorer.cxx
tests/bugs/mesh/bug32253 [new file with mode: 0644]

index 322b10beaa517fae41816bf97f43b47bca006668..c80888deabdab9e0782163cae8d022fefd488bd4 100644 (file)
@@ -101,7 +101,7 @@ void IMeshTools_ShapeExplorer::Accept (
       continue; // already processed
     }
 
-    const TopoDS_Face& aFace = TopoDS::Face (aFaceIter.Value ());
+    const TopoDS_Face& aFace = TopoDS::Face (aFaceNoLoc);
     if (!BRep_Tool::IsGeometric (aFace))
     {
       continue;
diff --git a/tests/bugs/mesh/bug32253 b/tests/bugs/mesh/bug32253
new file mode 100644 (file)
index 0000000..7dca1fa
--- /dev/null
@@ -0,0 +1,23 @@
+puts "======="
+puts "0032253: Mesh - The refactored Mesher fails to mesh correctly scaled (planar) faces"
+puts "======="
+puts ""
+
+pload XDE
+
+XOpen [locate_data_file bug32253.xbf] D
+
+XGetOneShape result D
+
+vinit
+vdisplay result -dispMode 1
+vfit
+
+set log [tricheck result]
+if { [llength $log] != 0 } {
+  puts "ERROR: OCC32253 is reproduced. Non-triangulated faces have been detected."
+} else {
+  puts "Mesh is OK"
+}
+
+checkview -screenshot -3d -path ${imagedir}/${test_image}.png