61c421bf |
1 | puts "========" |
2 | puts "OCC349" |
3 | puts "1. Hidden line removal algorithm works incorrect in the perspective view" |
4 | puts "========" |
5 | |
6 | vinit |
7 | box b 100 900 300 |
8 | set 3dviewer 1 |
9 | vdisplay b |
10 | |
11 | OCC280 1 0 |
12 | |
13 | vfit |
14 | |
15 | set x1 165 |
16 | set y1 109 |
17 | |
18 | set x2 380 |
19 | set y2 26 |
20 | |
21 | set x3 215 |
22 | set y3 130 |
23 | |
24 | set x4 31 |
25 | set y4 199 |
26 | |
27 | set x5 188 |
28 | set y5 254 |
29 | |
30 | set x6 351 |
31 | set y6 177 |
32 | |
33 | set x7 216 |
34 | set y7 287 |
35 | |
36 | set x8 22 |
37 | set y8 373 |
38 | |
39 | set x9 2 |
40 | set y9 249 |
41 | |
42 | set x10 345 |
43 | set y10 92 |
44 | |
45 | set x11 393 |
46 | set y11 109 |
47 | |
48 | set x12 52 |
49 | set y12 284 |
50 | |
51 | # |
52 | # ___________2________________ |
53 | # /| /| |
54 | # / | / | |
55 | # / | / | |
56 | # / | / | |
57 | # / | / | |
58 | # 1 | 3 | |
59 | # / | / | |
60 | # / | / | |
61 | # / | / | |
62 | # / | / | |
63 | # ----------------4------------ | |
64 | # | | | | |
65 | # | | | | |
66 | # | | | | |
67 | # | 10 | 11 |
68 | # | | | | |
69 | # | | | | |
70 | # | | | | |
71 | # | | | | |
72 | # | | | | |
73 | # 9 | 12 | |
74 | # | |___________6____|__________| |
75 | # | / | / |
76 | # | / | / |
77 | # | / | / |
78 | # | / | / |
79 | # | 5 | / |
80 | # | / | 7 |
81 | # | / | / |
82 | # | / | / |
83 | # | / | / |
84 | # |/ |/ |
85 | # |--------------8------------| |
86 | # |
87 | # |
88 | |
61c421bf |
89 | checkcolor ${x1} ${y1} 1 1 0 |
90 | checkcolor ${x2} ${y2} 1 1 0 |
91 | checkcolor ${x3} ${y3} 1 1 0 |
92 | checkcolor ${x4} ${y4} 1 1 0 |
93 | checkcolor ${x7} ${y7} 1 1 0 |
94 | checkcolor ${x8} ${y8} 1 1 0 |
95 | checkcolor ${x9} ${y9} 1 1 0 |
96 | checkcolor ${x11} ${y11} 1 1 0 |
97 | checkcolor ${x12} ${y12} 1 1 0 |
98 | checkcolor ${x5} ${y5} 0 0 0 |
99 | checkcolor ${x6} ${y6} 0 0 0 |
100 | checkcolor ${x10} ${y10} 0 0 0 |
101 | |
102 | set only_screen 1 |