PART I 물리학의 기초CHAPTER 1 기본 개념__1.1 뉴턴의 운동법칙__1.2 단위와 측정__1.3 좌표계__1.4 벡터__1.5 미분과 적분__1.6 질량, 질량중심, 관성 모멘트__1.7 뉴턴의 제2운동법칙__1.8 관성텐서__1.9 상대론적 시간CHAPTER 2 운동학__2.1 속도와 가속도__2.2 등가속도__2.3 가변가속도__2.4 2차원 파티클 운동학__2.5 3차원 파티클 운동학____2.5.1 X 성분____2.5.2 Y 성분____2.5.3 Z 성분____2.5.4 벡터____2.5.5 목표물 맞히기__2.6 키네마틱 파티클 폭발__2.7 리지드바디 운동학__2.8 로컬좌표축__2.9 각속도 및 각가속도CHAPTER 3 힘__3.1 다양한 힘__3.2 역장__3.3 마찰력__3.4 유체저항__3.5 압력__3.6 부력__3.7 스프링과 댐퍼__3.8 힘과 회전력__3.9 마치며CHAPTER 4 동역학__4.1 2차원 파티클 동역학__4.2 3차원 파티클 동역학____4.2.1 X 성분____4.2.2 Y 성분____4.2.2 Z 성분____4.2.3 다시 살펴보는 대포 예제__4.3 리지드바디 동역학CHAPTER 5 충돌__5.1 충격-운동량 법칙__5.2 충돌__5.3 선형충격 및 각충격__5.4 마찰CHAPTER 6 발사체__6.1 단순 탄도__6.2 저항__6.3 마그누스 효과__6.4 가변질량PART II 리지드바디 동역학CHAPTER 7 실시간 시뮬레이션__7.1 운동방정식의 적분__7.2 오일러 기법__7.3 더 나은 방법들__7.4 마치며CHAPTER 8 파티클__8.1 단순한 파티클 모델____8.1.1 적분기____8.1.2 렌더링__8.2 기초적인 시뮬레이터__8.3 외부힘 구현하기__8.4 충돌 구현하기____8.4.1 파티클-지면 충돌____8.4.2 파티클-장애물 충돌__8.5 튜닝CHAPTER 9 2D 리지드바디 시뮬레이터__9.1 모델____9.1.1 좌표변환____9.1.2 적분기____9.1.3 렌더링__9.2 기초적인 시뮬레이터__9.3 튜닝CHAPTER 10 충돌반응 구현하기__10.1 선형충돌반응__10.2 각효과CHAPTER 11 3D 리지드바디 시뮬레이션에서의 회전__11.1 회전행렬__11.2 쿼터니언__11.2.1 쿼터니언 연산__11.3 3D 시뮬레이션에서의 쿼터니언CHAPTER 12 3D 리지드바디 시뮬레이션__12.1 모델__12.2 적분__12.3 비행조종 시스템CHAPTER 13 연결된 물체__13.1 스프링과 댐퍼__13.2 파티클 연결하기____13.2.1 로프__13.3 리지드바디 연결하기____13.3.1 고리사슬CHAPTER 14 물리엔진__14.1 자신만의 물리엔진 만들기____14.1.1 물리모델____14.1.2 시뮬레이션 물체 관리자____14.1.3 충돌검출____14.1.4 충돌반응____14.1.5 힘 이펙터____14.1.6 수치적분기PART III 물리모델 만들기CHAPTER 15 비행기__15.1 기하구조__15.2 양력과 저항__15.3 다른 힘들__15.4 조종__15.5 모델 만들기CHAPTER 16 배__16.1 복원성과 침몰____16.1.1 복원성____16.1.2 침몰__16.2 배의 움직임____16.2.1 상하동요____16.2.2 롤____16.2.3 피치____16.2.4 짝운동__16.3 저항과 추진____16.3.1 일반적인 저항____16.3.2 추진__16.4 조작성____16.4.1 키와 추력편향CHAPTER 17 차량과 호버크라프트__17.1 차량____17.1.1 저항____17.1.2 동력____17.1.3 제동거리____17.1.4 스티어링__17.2 호버크라프트____17.2.1 작동원리____17.2.2 저항____17.2.3 조종CHAPTER 18 총과 폭발__18.1 발사체의 움직임__18.2 조준____18.2.1 영점조정____18.2.2 호흡과 자세__18.3 반동과 충격__18.4 폭발__18.5 파티클 폭발__18.6 폴리곤 폭발CHAPTER 19 스포츠__19.1 골프스윙 모델 만들기____19.1.1 골프스윙 방정식 풀기__19.2 당구____19.2.1 구현____19.2.2 초기화____19.2.3 시뮬레이션____19.2.4 힘 계산____19.2.5 충돌처리PART IV 디지털 물리CHAPTER 20 터치스크린__20.1 터치스크린 종류____20.1.1 저항막방식____20.1.2 정전용량방식____20.1.3 적외선방식 및 광학영상 기법____20.1.4 색다른 방식: 진동파신호 및 표면음파__20.2 터치스크린의 물리____20.2.1 저항막방식 터치스크린____20.2.2 정전용량방식 터치스크린__20.3 예제 프로그램____20.3.1 멀티터치__20.4 다른 고려할 점____20.4.1 햅틱 피드백____20.4.2 게임 속에서 터치스크린을 이용하기____20.4.3 마우스 입력과의 차이____20.4.4 커스텀 제스처CHAPTER 21 가속도계__21.1 가속도계 이론____21.1.1 MEMS 가속도계____21.1.2 일반적인 가속도계 스펙____21.1.3 데이터 클리핑__21.2 방향 감지__21.3 기울기 감지____21.3.1 폰을 기울여 스프라이트 조종하기____21.3.2 2 자유도CHAPTER 22 위치기반 게임__22.1 위치기반 게임____22.1.1 지오캐싱과 리버스 지오캐싱____22.1.2 혼합현실____22.1.3 증강현실 게임__22.2 몇 시예요?____22.2.1 2차원 수학 처리__22.3 위치, 위치, 위치____22.3.1 거리____22.3.2 대권 선수방향____22.3.3 항정선CHAPTER 23 압력센서와 로드셀__23.1 압력____23.1.1 높은 압력의 효과__23.2 버튼 연타____23.2.1 로드셀__23.3 기압계CHAPTER 24 3D 디스플레이__24.1 양안비전__24.2 스트레오스코픽의 기본원리____24.2.1 좌우 절두체__24.3 디스플레이의 종류____24.3.1 보색 애너글리프____24.3.2 선형편광과 원형편광____24.3.3 액정 플라즈마____24.3.4 자동 스테레오스코픽 영상____24.3.5 첨단 기술__24.4 프로그래밍 시 고려사항____24.4.1 능동적 스테레오스코픽화____24.4.2 수동적 스테레오스코픽화CHAPTER 25 광학추적기법__25.1 센서와 SDK____25.1.1 키넥트____25.1.2 OpenCV__25.2 수치미분CHAPTER 26 소리__26.1 소리란 무엇인가__26.2 음파의 특성과 작용____26.2.1 조화파____26.2.2 중첩____26.2.3 음속____26.2.4 감쇠____26.2.5 반사____26.2.6 도플러효과__26.3 3D 사운드____26.3.1 3D 사운드를 듣는 방법____26.3.2 간단한 예제APPENDIX A 벡터연산APPENDIX B 행렬연산APPENDIX C 쿼터니언 연산APPENDIX D 참고문헌