homework4 – due by 6/20

 

그래픽스 프로그래밍(321190) 실습 #4


– 3D objects & hierarchical transformation


(321190)


강사: 박경신


2008년 5월 29일




제출 방법: 2008년 6월 20일(금) 밤12시까지


(e-learning 강의실에 실행파일과 소스코드와 리포트를 전부 “학번이름_숙제4.zip”으로 묶어서 제출하도록 합니다. 또한, 소스코트 폴더에 .cpp만 담지 말고 비주얼 스튜디오에서 만든 프로젝트 폴더를 담기 바랍니다.)




참고자료:


http://www.mybin.co.kr/atelier/?no=157


http://www.artnet.com/Artists/ArtistHomePage.aspx?artist_id=3485&page_tab=Artworks_for_sale




0. Display window 크기는 1000 x 1000로 한다.




1. Hierarchical transformation 구조를 가진 ‘모빌’을 만든다. (30점)


-Primitives 예제 (circle, cube, cylinder, sphere, square)와 Geometry예제 (GLU quadrics, GLUT objects)와 Transformation 예제 (car, orbit, planet, robot, simple solar system)를 참고하여 본인만의 ‘모빌’을 만든다.


-‘모빌’에는 적어도 5개 이상의 3차원 물체(예를 들어, 별, 달, 눈송이, 공, 추상적인 삼각형 등등)가 달려있다.


-‘모빌’에 붙어있는 물체의 위치는 균형(balance)을 고려해서 안정적으로 보이도록 한다.


-‘모빌’의 물체는 적어도 2단계 이상의 계층적 구조를 갖는다.




2. ‘Space bar’-key를 누르면 ‘모빌’이 움직이거나/멈춘다. (20점)


-‘space bar’-key는 ‘모빌’을 움직이거나 멈추게 하는 toggle button이다.


-움직이는 모드이면, ‘모빌’에 물체가 천천히 좌우로 움직이거나 회전을 한다. – 힌트: Idel() 함수를 사용할 것.


-적어도 2단계 이상의 계층적 구조의 (즉, 부분적으로 다른) 움직임을 ‘모빌’의 물체에 적용한다.




3. 전체적인 장면에 조명, 재질, 텍스쳐를 사용하여 3차원 장면의 사실감을 더한다. (20점)




4. ‘모빌’의 모양을 곡선과 곡면을 사용하여 디자인하면 추가점수. 또는 그림자를 넣으면 추가점수. (최대 extra 10점)




5. 창의성, 소스코드 주석처리, 리포트 (30점)

Leave a Reply

Your email address will not be published. Required fields are marked *