0023614: BRepMesh creates incorrect triangulation on the attached models
authorapn <apn@opencascade.com>
Wed, 24 Jul 2013 10:29:41 +0000 (14:29 +0400)
committerapn <apn@opencascade.com>
Thu, 25 Jul 2013 08:57:39 +0000 (12:57 +0400)
Added test cases bugs/mesh/bug23614_1 bug23614_2 bug23614_3 bug23614_4

tests/bugs/mesh/bug23614_1 [new file with mode: 0644]
tests/bugs/mesh/bug23614_2 [new file with mode: 0644]
tests/bugs/mesh/bug23614_3 [new file with mode: 0644]
tests/bugs/mesh/bug23614_4 [new file with mode: 0644]

diff --git a/tests/bugs/mesh/bug23614_1 b/tests/bugs/mesh/bug23614_1
new file mode 100644 (file)
index 0000000..3b18d8d
--- /dev/null
@@ -0,0 +1,35 @@
+puts "================"
+puts "CR23614"
+puts "================"
+puts ""
+#####################################################################
+# BRepMesh creates incorrect triangulation on the attached models
+#####################################################################
+
+restore [locate_data_file bug23614_face1.brep] f1
+tclean f1
+incmesh f1 0.01
+set info [trinfo f1]
+regexp {([0-9]+) triangles} $info full tri
+regexp {([0-9]+) nodes} $info full nod
+
+# compare number of triangles
+if { $tri == 0 } {
+    puts "Error: face contains $tri triangles"
+} else {
+    puts "OK: face contains $tri triangles"
+}
+
+# compare number of nodes
+if { $nod == 0 } {
+    puts "Error : face contains $nod nodes"
+} else {
+    puts "OK: face contains $nod nodes"
+}
+
+top
+fit
+triangles f1
+set only_screen_axo 1
+
+
diff --git a/tests/bugs/mesh/bug23614_2 b/tests/bugs/mesh/bug23614_2
new file mode 100644 (file)
index 0000000..9bc62b5
--- /dev/null
@@ -0,0 +1,35 @@
+puts "================"
+puts "CR23614"
+puts "================"
+puts ""
+#####################################################################
+# BRepMesh creates incorrect triangulation on the attached models
+#####################################################################
+
+restore [locate_data_file bug23614_face2.brep] f2
+tclean f2
+incmesh f2 0.01
+set info [trinfo f2]
+regexp {([0-9]+) triangles} $info full tri
+regexp {([0-9]+) nodes} $info full nod
+
+# compare number of triangles
+if { $tri == 0 } {
+    puts "Error: face contains $tri triangles"
+} else {
+    puts "OK: face contains $tri triangles"
+}
+
+# compare number of nodes
+if { $nod == 0 } {
+    puts "Error : face contains $nod nodes"
+} else {
+    puts "OK: face contains $nod nodes"
+}
+
+top
+fit
+triangles f2
+set only_screen_axo 1
+
+
diff --git a/tests/bugs/mesh/bug23614_3 b/tests/bugs/mesh/bug23614_3
new file mode 100644 (file)
index 0000000..86039ce
--- /dev/null
@@ -0,0 +1,35 @@
+puts "================"
+puts "CR23614"
+puts "================"
+puts ""
+#####################################################################
+# BRepMesh creates incorrect triangulation on the attached models
+#####################################################################
+
+restore [locate_data_file bug23614_face3.brep] f3
+tclean f3
+incmesh f3 0.01
+set info [trinfo f3]
+regexp {([0-9]+) triangles} $info full tri
+regexp {([0-9]+) nodes} $info full nod
+
+# compare number of triangles
+if { $tri == 0 } {
+    puts "Error: face contains $tri triangles"
+} else {
+    puts "OK: face contains $tri triangles"
+}
+
+# compare number of nodes
+if { $nod == 0 } {
+    puts "Error : face contains $nod nodes"
+} else {
+    puts "OK: face contains $nod nodes"
+}
+
+top
+fit
+triangles f3
+set only_screen_axo 1
+
+
diff --git a/tests/bugs/mesh/bug23614_4 b/tests/bugs/mesh/bug23614_4
new file mode 100644 (file)
index 0000000..368f105
--- /dev/null
@@ -0,0 +1,35 @@
+puts "================"
+puts "CR23614"
+puts "================"
+puts ""
+#####################################################################
+# BRepMesh creates incorrect triangulation on the attached models
+#####################################################################
+
+restore [locate_data_file bug23614_face4.brep] f4
+tclean f4
+incmesh f4 0.01
+set info [trinfo f4]
+regexp {([0-9]+) triangles} $info full tri
+regexp {([0-9]+) nodes} $info full nod
+
+# compare number of triangles
+if { $tri == 0 } {
+    puts "Error: face contains $tri triangles"
+} else {
+    puts "OK: face contains $tri triangles"
+}
+
+# compare number of nodes
+if { $nod == 0 } {
+    puts "Error : face contains $nod nodes"
+} else {
+    puts "OK: face contains $nod nodes"
+}
+
+top
+fit
+triangles f4
+set only_screen_axo 1
+
+