Adding of testing cases from subgroups 937 940 and 941 of CHL group
[occt.git] / tests / bugs / moddata_1 / bug16119
CommitLineData
3bea4c16 1puts "TODO ?OCC12345 ALL: OCC16119: Faulty"
2puts "============"
3puts "OCC16119"
4puts "============"
5puts ""
6#######################################################################
7# Bug in GeomFill_Coons algorithm
8#######################################################################
9
10set BugNumber OCC16119
11
12proc GetPercent {Value GoodValue} {
13 set Percent 0.
14 if {${GoodValue} != 0.} {
15 set Percent [expr abs(${Value} - ${GoodValue}) / abs(double(${GoodValue})) * 100.]
16 } elseif {${Value} != 0.} {
17 set Percent [expr abs(${GoodValue} - ${Value}) / abs(double(${Value})) * 100.]
18 } else {
19 set Percent 0.
20 }
21 return ${Percent}
22}
23
24restore [locate_data_file OCC16119-c1.draw] c1
25restore [locate_data_file OCC16119-c2.draw] c2
26restore [locate_data_file OCC16119-c31.draw] c31
27restore [locate_data_file OCC16119-c32.draw] c32
28restore [locate_data_file OCC16119-c41.draw] c41
29restore [locate_data_file OCC16119-c42.draw] c42
30restore [locate_data_file OCC16119-cv.draw] cv
31
32fillcurves s11 c1 c41 cv c31
33fillcurves s12 cv c42 c2 c32
34
35svalue s11 .5 .5 x1 y1 z1 dux1 duy1 duz1 dvx1 dvy1 dvz1
36svalue s12 .5 .5 x2 y2 z2 dux2 duy2 duz2 dvx2 dvy2 dvz2
37
38set deltaX [dval dvx1-dvx2]
39set deltaY [dval dvy1-dvy2]
40set deltaZ [dval dvz1-dvz2]
41
42set percent_max 0.1
43set good_deltaX 4.4408920985006262e-015
44set good_deltaY -4.6629367034256575e-015
45set good_deltaZ -2.6645352591003757e-015
46
47set deltaX_percent [GetPercent ${deltaX} ${good_deltaX}]
48puts "deltaX_percent = ${deltaX_percent}"
49
50set deltaY_percent [GetPercent ${deltaY} ${good_deltaY}]
51puts "deltaY_percent = ${deltaY_percent}"
52
53set deltaZ_percent [GetPercent ${deltaZ} ${good_deltaZ}]
54puts "deltaZ_percent = ${deltaZ_percent}"
55
56if {${deltaX_percent} > ${percent_max} || ${deltaY_percent} > ${percent_max} || ${deltaZ_percent} > ${percent_max} } {
57 puts "${BugNumber}: Faulty"
58} else {
59 puts "${BugNumber}: OK"
60}
61