0024564: Select3D_SensitiveFace gives inaccurate picking depth for AIS_Plane (interio...
[occt.git] / tests / bugs / vis / bug12121
CommitLineData
3bea4c16 1puts "TODO ?OCC11111 ALL: Faulty OCC12121"
2
3puts "================"
4puts "OCC12121"
5puts "================"
6puts ""
7#######################################################################################
8# Optimization of existing selection classes
9######################################################################################
10
11set BugNumber OCC12121
12set x1 226
13set y1 154
14
15set x2 300
16set y2 187
17
18set x3 183
19set y3 269
20
21set x_vertex_obj 330
22set y_vertex_obj 212
23set x_vertex_new 184
24set y_vertex_new 268
25
26set x_edge_obj 296
27set y_edge_obj 155
28set x_edge_new 205
29set y_edge_new 240
30
31set x_wire_obj 298
32set y_wire_obj 209
33set x_wire_new 55
34set y_wire_new 236
35
36set x_face_obj 169
37set y_face_obj 146
38set x_face_new 204
39set y_face_new 238
40
41set x_shell_obj 224
42set y_shell_obj 148
43set x_shell_new 230
44set y_shell_new 268
45
46set x_solid_obj 329
47set y_solid_obj 218
48set x_solid_new 168
49set y_solid_new 256
50
51set R_check 0
52set G_check 1
53set B_check 1
54
55set x_refresh 10
56set y_refresh 10
57
58restore [locate_data_file OCC12121-CrankArm.brep] obj
59vinit
60vdisplay obj
61vconnectsh new 50 50 50 1 0 0 0 0 1 obj
62vfit
63vmoveto $x1 $y1
64set ColorObj1 [QAGetPixelColor ${x2} ${y2}]
65set ColorNew1 [QAGetPixelColor ${x3} ${y3}]
66
67vselect $x1 $y1
68set ColorObj2 [QAGetPixelColor ${x2} ${y2}]
69set ColorNew2 [QAGetPixelColor ${x3} ${y3}]
70
71puts "Check vconnectsh command"
72set status_vconnectsh 0
73if { ${ColorObj1} == ${ColorNew1} && ${ColorObj2} == ${ColorNew2} } {
74 set status_vconnectsh 0
75} else {
76 set status_vconnectsh 1
77}
78
79vselect ${x_refresh} ${y_refresh}
80vselmode 1 1
81vmoveto ${x_vertex_obj} ${y_vertex_obj}
82checkcolor ${x_vertex_obj} ${y_vertex_obj} ${R_check} ${G_check} ${B_check}
83vmoveto ${x_vertex_new} ${y_vertex_new}
84checkcolor ${x_vertex_new} ${y_vertex_new} ${R_check} ${G_check} ${B_check}
85
86vselmode 1 0
87vselmode 2 1
88vmoveto ${x_edge_obj} ${y_edge_obj}
89checkcolor ${x_edge_obj} ${y_edge_obj} ${R_check} ${G_check} ${B_check}
90vmoveto ${x_edge_new} ${y_edge_new}
91checkcolor ${x_edge_new} ${y_edge_new} ${R_check} ${G_check} ${B_check}
92
93vselmode 2 0
94vselmode 3 1
95vmoveto ${x_wire_obj} ${y_wire_obj}
96checkcolor ${x_wire_obj} ${y_wire_obj} ${R_check} ${G_check} ${B_check}
97vmoveto ${x_wire_new} ${y_wire_new}
98checkcolor ${x_wire_new} ${y_wire_new} ${R_check} ${G_check} ${B_check}
99
100vselmode 3 0
101vselmode 4 1
102vmoveto ${x_face_obj} ${y_face_obj}
103checkcolor ${x_face_obj} ${y_face_obj} ${R_check} ${G_check} ${B_check}
104vmoveto ${x_face_new} ${y_face_new}
105checkcolor ${x_face_new} ${y_face_new} ${R_check} ${G_check} ${B_check}
106
107vselmode 4 0
108vselmode 5 1
109vmoveto ${x_shell_obj} ${y_shell_obj}
110checkcolor ${x_shell_obj} ${y_shell_obj} ${R_check} ${G_check} ${B_check}
111vmoveto ${x_shell_new} ${y_shell_new}
112checkcolor ${x_shell_new} ${y_shell_new} ${R_check} ${G_check} ${B_check}
113
114vselmode 5 0
115vselmode 6 1
116vmoveto ${x_solid_obj} ${y_solid_obj}
117checkcolor ${x_solid_obj} ${y_solid_obj} ${R_check} ${G_check} ${B_check}
118vmoveto ${x_solid_new} ${y_solid_new}
119checkcolor ${x_solid_new} ${y_solid_new} ${R_check} ${G_check} ${B_check}
120
121vselmode 6 0
122vselmode obj 1
123vselect ${x_refresh} ${y_refresh}
124
125##Resume
126puts ""
127if { ${status_vconnectsh} == 0 } {
128 puts "OK ${BugNumber}"
129} else {
130 puts "Faulty ${BugNumber}"
131}
132
133set only_screen 1