[Open GL ES를 이용한 3차원 컴퓨터 그래픽스 입문] 챕터 12 - 스크린 물체 조작 [2/2]
12.2 물체 회전 위 그림은 터치스크린에서 손가락을 밀어 주전자를 회전시키는 것을 보여준다. 손가락 끝의 궤적을 추적해서 얻은 터치스크린 위의 2차원 점들을 {p_1, p_2, p_3...}이라고 할때, 이웃한 두 점 p_i와 p_i+1이 있다고 하자. 물체 회전을 효율적으로 구현하기 위해서, 해상도 w x h의 터치스크린을 2 x 2 크기의 정사각형으로 변환할 것인데, 이 변환을 p_i와 p_i+1에 적용해 q_i와 q_i+1을 얻는다. 터치스크린 위의 점 p와 정사각형 스크린 위의 점 q의 좌표를 각각 (x, y)와 (x', y')로 표기할 때, (x, y)와 (x', y')의 관계는 다음과 같다. x는 [0, w], y는 [0, h], x'와 y'는 [-1, 1] 범위에 있다. 정사각형 스크린 뒤..