6 ##########################################################################################
7 puts "Visualization - provide a support of zoom persistent selection"
8 ##########################################################################################
12 vinit View1 w=409 h=409
25 vdisplay bz1 -dispMode 1 -highMode 1 -trsfPers zoom -trsfPersPos 200 200 200
26 vdisplay bz2 -dispMode 1 -highMode 1 -trsfPers zoom -trsfPersPos 200 200 200
27 vsetlocation bz2 -25 -25 -25
31 if { [vreadpixel 387 77 rgb name] != "GRAY66" } { puts "Error picking zoom persistence object(s)" }
34 vselect 330 120 400 50
35 if { [vreadpixel 387 77 rgb name] != "GRAY66" || [vreadpixel 352 96 rgb name] != "GRAY66" } { puts "Error selecting zoom persistence object(s)" }
37 # 2) Rotate persistence
39 vpoint pr -200 -200 -200
40 vdisplay br -dispMode 1 -highMode 1 -trsfPers rotate -trsfPersPos -200 -200 -200
41 vsetmaterial br PLASTIC
44 if { [vreadpixel 160 180 rgb name] != "WHITE" } { puts "Error picking rotate persistence object" }
47 vselect 130 230 190 170
48 if { [vreadpixel 160 180 rgb name] != "WHITE" } { puts "Error selecting rotate persistence object" }
50 # 3) Zoom + Rotate persistence
53 vdisplay bzr -dispMode 1 -highMode 1 -trsfPers zoomRotate -trsfPersPos -200 100 0
55 vsetmaterial bzr PLASTIC
58 if { [vreadpixel 250 90 rgb name] != "WHITE" } { puts "Error picking zoom-rotate persistence object" }
60 vselect 200 70 286 110
61 if { [vreadpixel 250 90 rgb name] != "WHITE" } { puts "Error selecting zoom-rotate persistence object" }
63 # 4) Trihedron persistence
65 vdisplay bt -dispMode 1 -highMode 1 -trsfPers trihedron -trsfPersPos -1 -1 62
68 if { [vreadpixel 132 300 rgb name] != "GRAY66" } { puts "Error picking trihedron persistence object" }
70 vselect 50 223 235 395
71 if { [vreadpixel 132 300 rgb name] != "GRAY66" } { puts "Error selecting trihedron persistence object" }
76 checkview -screenshot -3d -path ${imagedir}/${test_image}.png