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