- 0/스튜던트
- 2020-05-16 11:18:47
- 조회수 370
xxxxxxxxxx
1
beginxyz ;
2
3
if(z<0 || z>28) return 0
4
item=0 // 비우고 지움
5
D = sqrt(x*x+y*y)
6
// 콜로세움 내부와 통문
7
if( D < 35 ) {
8
집합 { 원(0,0,1,10) }
9
집합 { 원(0,0,2,12) }
10
집합 { 원(0,0,3,14) }
11
집합 { 원(0,0,4,16) }
12
for(i=0;i<6;i++) {
13
// 6 까지만 not 12
14
window(1,30*i)
15
집합 { 직(0,0,4,2,35 ) && z<6 }
16
집합 { 직(0,0,8,2,20 ) && z<10 }
17
window(1,195+30*i)
18
z=0.6*z // 나무 늘려서 그리기
19
집합 { 원(30,0,0,1) && z<2; 12}
20
집합 { 구(30,0,4,3) ; 13}
21
}
22
}
23
// 윈도우(1) 원래 상태로 셋팅
24
window(1) ; item=17
25
R=35 ; r=4
26
d = nemo(D-R,z-4)
27
// 바티칸 광장벽과 베드로 성당
28
집합 { y>-5 && abs(d*d-r*r) < 5 }
29
집합 { 직(0,31,0,20,8) && z<15 ; 6 }
30
집합 { 구(0,31,15,8) ; 15 }
31
집합 { 구(-15,31,15,5) ; 4 }
32
집합 { 구(15,31,15,5) ; 5 }
33
// 베드로성당 십자가
34
if(x==0 && y==30) {
35
if(z>23 && z<29) return 6 }
36
if(z==26 && y==30) {
37
if(x>-3 && x<3) return 6
38
}
39
// 콜로세움 외벽과 계단
40
집합 { 원(0,0,1,18) && z<12; 16 }
41
집합 { 정(0,-20+z,z,2) && z<4 ; 9 }
42
// 만들어질 풀밭을 위해
43
item=1