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