1 puts "================================="
2 puts "0032547: Visualization, Select3D_SensitiveCylinder - implement picking of a hollow cylinder"
4 puts "================================="
6 pload VISUALIZATION OPENGL
13 vcircle c1 C1P1 C1P2 C1P3 1 90 150
16 vpoint C2P1 10 -10 -10
18 vpoint C2P3 35 -100 10
19 vcircle c2 C2P1 C2P2 C2P3 0 90 150
22 vpoint C3P1 -80 -10 10
23 vpoint C3P2 -140 -50 -10
24 vpoint C3P3 -110 -100 -10
25 vcircle c3 C3P1 C3P2 C3P3 1 0 360
29 vpoint C4P2 -140 60 10
30 vpoint C4P3 -110 100 -10
31 vcircle c4 C4P1 C4P2 C4P3 0 0 360
37 if { ![string match "*Select3D_SensitiveCircle*" [vstate -entities]] } { puts "Error: filled circle should be detected" }
40 if { ![string match "*Select3D_SensitiveCircle*" [vstate -entities]] } { puts "Error: circle wire should be detected" }
43 if { ![string match "*Select3D_SensitivePoly*" [vstate -entities]] } { puts "Error: circle arc should be detected" }
46 if { ![string match "*Select3D_SensitivePoly*" [vstate -entities]] } { puts "Error: circle sector should be detected" }