0030969: Coding Rules - refactor Quantity_Color.cxx color table definition
[occt.git] / tests / bugs / vis / bug25265
CommitLineData
ba4feb76 1puts "============"
2puts "OCC25265"
3puts "============"
4puts ""
5####################################################################################
6# Perspective projection - selecting front point of two.
7# When trying to select front point of two (lying on Z-coordinate) in a perspective
8# view, the back one is snapped and selected.
9####################################################################################
10
11set select_x 204
12set select_y 204
13
14vinit View1
15vsetdispmode 1
16vcamera -persp
17
18# Draw grid of points 7x7.
19set j 0
20for {set x 0} {$x<7} {incr x} {
21 for {set y 0} {$y<7} {incr y} {
22 vpoint $j $x $y 10
23 incr j
24 }
25}
26 for {set x 0} {$x<7} {incr x} {
27 for {set y 0} {$y<7} {incr y} {
28 vpoint $j $x $y 0
29 incr j
30 }
31}
32
33# Prepare view.
34vtop
35vfit
36
37vselect $select_x $select_y
38
39set stat 0
40set result [vstate]
41set newlist {}
42set ref_selected {24}
43set asplit [split $result "\n"]
44for {set i 0} {$i < [llength $ref_selected]} {incr i} {
45 lappend newlist [lindex [lindex $asplit $i] 0]
46}
47set newsorted [lsort $newlist]
48set refsorted [lsort $ref_selected]
49for {set i 0} {$i < [llength $refsorted]} {incr i} {
50 if {[lindex $refsorted $i] != [lindex $newsorted $i]} {
51 set stat 1
52 break
53 }
54}
55
56if {$stat == 1} {
57 puts "Error : Perspective selection is broken."
58}
59
60# Dump view.
61set scale 48.20
62set up_x -0.09
63set up_y 0.94
64set up_z -0.33
65set at_x 3.03
66set at_y 2.70
67set at_z 5.10
68set eye_x 16.40
69set eye_y 10.98
70set eye_z 24.59
71
72vviewparams -scale $scale -up $up_x $up_y $up_z -at $at_x $at_y $at_z -eye $eye_x $eye_y $eye_z
73
5747059b 74checkview -screenshot -3d -path ${imagedir}/${test_image}.png