0025050: Shape can not be stored to VRML format
authormkv <mkv@opencascade.com>
Thu, 30 Apr 2015 14:09:43 +0000 (17:09 +0300)
committerbugmaster <bugmaster@opencascade.com>
Wed, 6 May 2015 13:34:36 +0000 (16:34 +0300)
tests/bugs/stlvrml/bug25050 [new file with mode: 0755]

diff --git a/tests/bugs/stlvrml/bug25050 b/tests/bugs/stlvrml/bug25050
new file mode 100755 (executable)
index 0000000..5bbe00d
--- /dev/null
@@ -0,0 +1,82 @@
+puts "================"
+puts "OCC25050"
+puts "================"
+puts ""
+######################################################################################
+# Shape can not be stored to VRML format
+######################################################################################
+
+#1
+box b 10 10 10
+
+incmesh b 0.1
+trinfo b
+
+set nbshapes_expected_b "
+Number of shapes in shape
+ VERTEX    : 8
+ EDGE      : 12
+ WIRE      : 6
+ FACE      : 6
+ SHELL     : 1
+ SOLID     : 1
+ COMPSOLID : 0
+ COMPOUND  : 0
+ SHAPE     : 34
+"
+
+checknbshapes b -ref ${nbshapes_expected_b} -t -m "Box"
+
+set tri_info_b [trinfo b]
+regexp { +([-0-9.+eE]+) +triangles} $tri_info_b full tri_b
+regexp { +([-0-9.+eE]+) +nodes} $tri_info_b full nod_b
+if { $tri_b != 12} {
+  puts "Error: bad triangle numbers in box"
+}
+if { $nod_b != 24} {
+  puts "Error: bad node numbers in box"
+}
+
+vinit
+vsetdispmode 1
+
+vdisplay b
+vfit
+vdump ${imagedir}/${casename}_1.png
+
+#2
+set aFile ${imagedir}/bug25050.wrl
+
+writevrml b ${aFile} 2 2
+
+loadvrml res ${aFile}
+
+set tri_info [trinfo res]
+regexp { +([-0-9.+eE]+) +triangles} $tri_info full tri
+regexp { +([-0-9.+eE]+) +nodes} $tri_info full nod
+if { $tri != 12} {
+  puts "Error: bad triangle numbers in box from VRML file"
+}
+if { $nod != 24} {
+  puts "Error: bad node numbers in box from VRML file"
+}
+
+set nbshapes_expected "
+Number of shapes in shape
+ VERTEX    : 0
+ EDGE      : 24
+ WIRE      : 24
+ FACE      : 6
+ SHELL     : 0
+ SOLID     : 0
+ COMPSOLID : 0
+ COMPOUND  : 1
+ SHAPE     : 55
+"
+
+checknbshapes res -ref ${nbshapes_expected} -t -m "Box from VRML file"
+
+vclear
+vdisplay res
+vfit
+vdump ${imagedir}/${casename}_2.png