0025687: Visualization, XCAF - eliminate visual artifacts at the edges of faces
[occt.git] / tests / bugs / vis / bug22735
CommitLineData
7faaccfd 1puts "========"
2puts "OCC22735"
3puts "========"
4puts ""
5###########################################################
6# Data races in BRepMesh working in parallel mode
7###########################################################
8
9set BugNumber OCC22735
10
11vinit
12vsetdispmode 1
13mpparallel 1
14
15restore [locate_data_file OCC22735-march_cube.brep] result
16
17vdisplay result
18
19set tri_info [trinfo result]
20regexp { +([-0-9.+eE]+) +triangles} $tri_info full tri
21regexp { +([-0-9.+eE]+) +nodes} $tri_info full nod
22regexp {Maximal deflection +([-0-9.+eE]+)} $tri_info full defl
23
24set good_tri 48
25set good_nod 96
26set good_defl 0
27
28proc GetPercent {Value GoodValue} {
29 set Percent 0.
30 if {${GoodValue} != 0.} {
31 set Percent [expr abs(${Value} - ${GoodValue}) / abs(double(${GoodValue})) * 100.]
32 } elseif {${Value} != 0.} {
33 set Percent [expr abs(${GoodValue} - ${Value}) / abs(double(${Value})) * 100.]
34 } else {
35 set Percent 0.
36 }
37 return ${Percent}
38}
39set percent_max 0.1
40set status 0
41
42set triangle_percent [GetPercent ${tri} ${good_tri}]
43puts "triangle_percent = ${triangle_percent}"
44if { ${triangle_percent} > ${percent_max} } {
45 puts "triangle: Faulty ${BugNumber}"
46 set status 1
47} else {
48 puts "triangle: OK ${BugNumber}"
49}
50
51set node_percent [GetPercent ${nod} ${good_nod}]
52puts "node_percent = ${node_percent}"
53if { ${node_percent} > ${percent_max} } {
54 puts "node: Faulty ${BugNumber}"
55 set status 1
56} else {
57 puts "node: OK ${BugNumber}"
58}
59
60set deflection_percent [GetPercent ${defl} ${good_defl}]
61puts "deflection_percent = ${deflection_percent}"
62if { ${deflection_percent} > ${percent_max} } {
63 puts "deflection: Faulty ${BugNumber}"
64 set status 1
65} else {
66 puts "deflection: OK ${BugNumber}"
67}
68
69# Resume
70puts ""
71if { ${status} != 0 } {
72 puts "Faulty ${BugNumber}"
73} else {
74 puts "OK ${BugNumber}"
75}
76
77vfit
78set only_screen 1