0029412: Huge Memory leak since I upgraded to OC 6.9.0
[occt.git] / tests / bugs / vis / bug26344
CommitLineData
825aa485 1puts "============"
be7fc29e 2puts "0026344: Visualization - provide a support of zoom persistent selection"
825aa485 3puts "============"
4puts ""
5
3fe9ce0e 6vclear
7vclose ALL
825aa485 8vinit View1 w=409 h=409
9vtrihedron tri
10vpan 50 50
11
778cd667 12box bz1 25 25 25
13box bz2 25 25 25
14box br 100 100 100
15box bzr 50 25 20
16box bt 100 100 100
825aa485 17
18# 1) Zoom persistence
778cd667 19vpoint pz 200 200 200
825aa485 20
778cd667 21vdisplay bz1 -dispMode 1 -highMode 1 -trsfPers zoom -trsfPersPos 200 200 200
22vdisplay bz2 -dispMode 1 -highMode 1 -trsfPers zoom -trsfPersPos 200 200 200
23vsetlocation bz2 -25 -25 -25
825aa485 24
3fe9ce0e 25vselect 0 0
26vselect 387 77
27if { [vreadpixel 387 77 rgb name] != "GRAY66" } { puts "Error picking zoom persistence object(s)" }
825aa485 28
3fe9ce0e 29vselect 0 0
be7fc29e 30vselect 330 120 410 50
3fe9ce0e 31if { [vreadpixel 387 77 rgb name] != "GRAY66" || [vreadpixel 352 96 rgb name] != "GRAY66" } { puts "Error selecting zoom persistence object(s)" }
825aa485 32
825aa485 33# 2) Rotate persistence
34
778cd667 35vpoint pr -200 -200 -200
36vdisplay br -dispMode 1 -highMode 1 -trsfPers rotate -trsfPersPos -200 -200 -200
37vsetmaterial br PLASTIC
3fe9ce0e 38vselect 0 0
39vselect 160 200
40if { [vreadpixel 160 180 rgb name] != "WHITE" } { puts "Error picking rotate persistence object" }
41
42vselect 0 0
825aa485 43vselect 130 230 190 170
3fe9ce0e 44if { [vreadpixel 160 180 rgb name] != "WHITE" } { puts "Error selecting rotate persistence object" }
825aa485 45
778cd667 46# 3) Zoom + Rotate persistence
825aa485 47
778cd667 48vpoint pzr -200 100 0
49vdisplay bzr -dispMode 1 -highMode 1 -trsfPers zoomRotate -trsfPersPos -200 100 0
50
51vsetmaterial bzr PLASTIC
3fe9ce0e 52vselect 0 0
778cd667 53vselect 250 90
54if { [vreadpixel 250 90 rgb name] != "WHITE" } { puts "Error picking zoom-rotate persistence object" }
3fe9ce0e 55vselect 0 0
778cd667 56vselect 200 70 286 110
57if { [vreadpixel 250 90 rgb name] != "WHITE" } { puts "Error selecting zoom-rotate persistence object" }
825aa485 58
59# 4) Trihedron persistence
60
778cd667 61vdisplay bt -dispMode 1 -highMode 1 -trsfPers trihedron -trsfPersPos -1 -1 62
3fe9ce0e 62vselect 0 0
63vselect 132 300
64if { [vreadpixel 132 300 rgb name] != "GRAY66" } { puts "Error picking trihedron persistence object" }
65vselect 0 0
1d92133e 66vselect 50 223 235 395
3fe9ce0e 67if { [vreadpixel 132 300 rgb name] != "GRAY66" } { puts "Error selecting trihedron persistence object" }
825aa485 68
be7fc29e 69vselect 50 410 410 50
949c9b7f 70vstate -entities
825aa485 71
5747059b 72checkview -screenshot -3d -path ${imagedir}/${test_image}.png