0031682: Visualization - Prs3d_ShadingAspect::SetTransparency() has no effect with...
[occt.git] / tests / v3d / glsl / culldist
CommitLineData
4ecf34cc 1puts "========"
2puts "0029295: Visualization, TKOpenGl - provide distance culling option"
3puts "Check distance culling"
4puts "========"
5
6set THE_NB_BOXES 5
aaf8d6a9 7set THE_COLORS { RED GREEN BLUE YELLOW PURPLE1 }
4ecf34cc 8set THE_PICK_PNTS1 { { 20 80 } { 60 110 } { 120 140 } { 200 180 } { 300 240 } }
9set THE_PICK_PNTS2 { { 110 140 } { 130 150 } { 160 170 } { 200 190 } { 240 210 } }
10
11pload MODELING VISUALIZATION
12vclear
13vinit View1
14vaxo
15vcamera -persp
16for { set x 0 } { $x < $THE_NB_BOXES } { incr x } { box b$x $x 0 0 0.5 0.2 0.4; vpoint p$x $x 0 0; vdisplay -mutable p$x; vdisplay -dispMode 1 b$x }
17for { set x 0 } { $x < $THE_NB_BOXES } { incr x } { vsetcolor b$x [lindex $THE_COLORS $x] }
18vline l 0 0 0 5 0 0
19vdisplay -mutable l
20vfit
21vzlayer default -culldist 7
22for { set x 0 } { $x < $THE_NB_BOXES } { incr x } { if { [vreadpixel {*}[lindex $THE_PICK_PNTS1 $x] rgb name] == "BLACK" } { puts "Error: object is culled" } }
23vdump $::imagedir/${::casename}_7.png
24
25vzlayer default -culldist 5
26for { set x 2 } { $x < $THE_NB_BOXES } { incr x } { if { [vreadpixel {*}[lindex $THE_PICK_PNTS1 $x] rgb name] == "BLACK" } { puts "Error: object is culled" } }
27for { set x 0 } { $x < 2 } { incr x } { if { [vreadpixel {*}[lindex $THE_PICK_PNTS1 $x] rgb name] != "BLACK" } { puts "Error: object is NOT culled" } }
28vdump $::imagedir/${::casename}_5.png
29
30vzoom 0.5
31vzlayer default -culldist 10
32for { set x 1 } { $x < $THE_NB_BOXES } { incr x } { if { [vreadpixel {*}[lindex $THE_PICK_PNTS2 $x] rgb name] == "BLACK" } { puts "Error: object is culled" } }
33for { set x 0 } { $x < 1 } { incr x } { if { [vreadpixel {*}[lindex $THE_PICK_PNTS2 $x] rgb name] != "BLACK" } { puts "Error: object is NOT culled" } }
34vdump $::imagedir/${::casename}_10.png