Test cases for the issue.
--- /dev/null
+puts "========"
+puts "OCC28745"
+puts "========"
+puts ""
+####################################################################
+# Wrong results of Boolean operations on hemisphere solids
+####################################################################
+
+restore [locate_data_file bug28745_case1_cut.brep] b
+explode b
+bclearobjects
+bcleartools
+baddobjects b_1
+baddtools b_2
+bfillds
+bbop result 2
+
+checkshape result
+checkprops result -s 5.2767e+006 -v 7.83594e+008
+checknbshapes result -face 2 -shell 1 -solid 1
+
+checkview -display result -2d -path ${imagedir}/${test_image}.png
--- /dev/null
+puts "========"
+puts "OCC28745"
+puts "========"
+puts ""
+####################################################################
+# Wrong results of Boolean operations on hemisphere solids
+####################################################################
+
+restore [locate_data_file bug28745_case2_cut.brep] b
+explode b
+bclearobjects
+bcleartools
+baddobjects b_1
+baddtools b_2
+bfillds
+bbop result 2
+
+checkshape result
+checkprops result -s 2.59907e+006 -v 1.75861e+008
+checknbshapes result -face 2 -shell 1 -solid 1
+
+checkview -display result -2d -path ${imagedir}/${test_image}.png
--- /dev/null
+puts "========"
+puts "OCC28745"
+puts "========"
+puts ""
+####################################################################
+# Wrong results of Boolean operations on hemisphere solids
+####################################################################
+
+restore [locate_data_file bug28745_case3_common.brep] b
+explode b
+bclearobjects
+bcleartools
+baddobjects b_1
+baddtools b_2
+bfillds
+bbop result 0
+
+checkshape result
+checkprops result -s 7.99947e+006 -v 2.05023e+009
+checknbshapes result -face 2 -shell 1 -solid 1
+
+checkview -display result -2d -path ${imagedir}/${test_image}.png
--- /dev/null
+puts "========"
+puts "OCC28745"
+puts "========"
+puts ""
+####################################################################
+# Wrong results of Boolean operations on hemisphere solids
+####################################################################
+
+restore [locate_data_file bug28745_case4_cut.brep] b
+explode b
+bclearobjects
+bcleartools
+baddobjects b_1
+baddtools b_2
+bfillds
+bbop result 2
+
+checkshape result
+checkprops result -s 1.10175e+006 -v 4.81128e+007
+checknbshapes result -face 3 -shell 1 -solid 1
+
+checkview -display result -2d -path ${imagedir}/${test_image}.png
--- /dev/null
+puts "========"
+puts "OCC28745"
+puts "========"
+puts ""
+####################################################################
+# Wrong results of Boolean operations on hemisphere solids
+####################################################################
+
+restore [locate_data_file bug28745_case5_cut.brep] b
+explode b
+bclearobjects
+bcleartools
+baddobjects b_1
+baddtools b_2
+bfillds
+bbop result 2
+
+checkshape result
+checkprops result -s 6.71804e+006 -v 1.39439e+009
+checknbshapes result -face 3 -shell 1 -solid 1
+
+checkview -display result -2d -path ${imagedir}/${test_image}.png
--- /dev/null
+puts "========"
+puts "OCC28745"
+puts "========"
+puts ""
+####################################################################
+# Wrong results of Boolean operations on hemisphere solids
+####################################################################
+
+restore [locate_data_file bug28745_case6_cut.brep] b
+explode b
+bclearobjects
+bcleartools
+baddobjects b_1
+baddtools b_2
+bfillds
+bbop result 2
+
+checkshape result
+checkprops result -s 6.71804e+006 -v 1.39439e+009
+checknbshapes result -face 3 -shell 1 -solid 1
+
+checkview -display result -2d -path ${imagedir}/${test_image}.png
--- /dev/null
+puts "========"
+puts "OCC28745"
+puts "========"
+puts ""
+####################################################################
+# Wrong results of Boolean operations on hemisphere solids
+####################################################################
+
+restore [locate_data_file bug28745_case7_cut.brep] b
+explode b
+bclearobjects
+bcleartools
+baddobjects b_1
+baddtools b_2
+bfillds
+bbop result 2
+
+checkshape result
+checkprops result -s 1.10175e+006 -v 4.81128e+007
+checknbshapes result -face 3 -shell 1 -solid 1
+
+checkview -display result -2d -path ${imagedir}/${test_image}.png