5/15(토) 6-2차시 토러스

 

자 오늘의 하이라이트!!!!!!!!!

피타고라스 정리로 토러스를 만들어보겠습니다. 아래의 코드를 실행시켜봅시다.

beginxyz R = 30 ; D = sqrt(x,y) 집합 { sqrt( R-D, z ) < 10 } // return 0 // 맨 앞의 //를 없애면 바닥이 사라져요!

 

 

위의 그림에서 R-D 를 밑변으로, z를 높이로 하는 직각삼각형에서
sqrt( R - D , z ) 는 빗변의 길이(즉 거리)가 됩니다.

이 거리가 10미만인 것들이 모이면 단면이 원이 되고 이것들을 다 모으면 토러스가 됩니다!!

 

beginxyz R = 30 ; D = sqrt( x-20, y-20 ) 집합 { sqrt( R-D, z-20 ) < 5 ; 4 }

 

토러스 안에 공간을 만들어보려면 어떻게 해야할지 감이 오시나요??

피라미드때와 같이 해보면 되겠죠!!??

아래의 설명을 보고 코드를 실행한 뒤 토러스 안쪽 동굴(?)속을 탐험해봅시다.

[참고] 마인크래프트처럼 같이 마우스로 터틀크래프트의 화면을 찍고
w,a,s,d 키와 z, c 키로 터북이를 움직여보면서 ( z 키는 위로 상승, c 키는 아래로 하강)
토러스 표면에 shift 키로 내려가서 구멍을 뚫어봅시다.
(shift는 중력작용 키, z,c는 중력 없어짐 // Alt 키+마우스 클릭은 블럭부수기 // Ctrl+ 클릭은 블럭 만들기)

beginxyz R = 30 ; D = sqrt( x-25, y-25 ) 집합 { sqrt( R-D, z-20 ) < 9 ; 0 } 집합 { sqrt( R-D, z-20 ) < 15 }

 

 

 

[ 과제 2 ] "저장" 버튼 꾸욱!

아래의 코드를 실행시키면 다음과 같은 그림이 나온다.

  

 

코드를 복사하여 답안지에 적고 // 주석을 활용하여 줄별로 코드에 대해 상세히 설명해보자.

beginxyz
R = 30 ; D = sqrt( x-25, y-25 )
집합 { sqrt( R-D, z-30 ) < 5 ; z-25 }
집합 { 구( 25, 25, 30, 20) ; 4 }

 

 

 

 

자 마지막으로 !!!!!!!!!!!!! 토러스의 축을 변환하면 어떻게 될까?

beginxyz ; R = 15 ; D = sqrt( y-20, z-20 ) // x, y, z옆의 수를 바꿔가며 평행이동을 이해해보세요 집합 { sqrt( R-D, x-30 ) < 3 ; 4 }

 

하나 더~!

beginxyz ; R = 15 ; D = sqrt( x-20, z-20 ) // x, y, z옆의 수를 바꿔가며 평행이동을 이해해보세요 집합 { sqrt( R-D, y-30 ) < 3 ; 4 }

 

이것들을 치환하여 다 합쳐버리면?!

beginxyz ; R = 15 ; D = sqrt( x-20, y-20 ) E = sqrt( y-20, z-20 ) F = sqrt( z-20, x-20 ) 집합 { sqrt( R-D, z-20 ) < 3 ; 6 } 집합 { sqrt( R-E, x-20 ) < 3 ; 6 } 집합 { sqrt( R-F, y-20 ) < 3 ; 6 }

 

 

 

[ 과제 3 ] "저장" 버튼 꾸욱!

자신만의 토러스를 만들고 어디에 활용할 수 있을지 주석으로 제출하여 주세요.

 

 

 

수고 많았습니다^^