(가)물체의 형태와 위치를 변화시켜 가며 모니터 화면에 매우 짧은 시간차를 두어 출력하여 물체가움직이는 것처럼 보이게 하는 것이 컴퓨터 애니메이션 분야의 기초 과제 중 하나이다. 화면 내물체의 경계를 다각형으로 표현할 수 있고, 다각형을 이루는 각 꼭짓점의 위치를 나타내는 좌표를 사용하여 해당 물체의 형태와 화면 내의 배치를 결정할 수 있다. 2D 애니메이션을 위해 다각형의 형태와 배치의 변화를 수학적으로 표현하고자 할 때, 개별 꼭짓점의 이동을 독립적으로묘사할 수도 있지만, 평면 내의 변환을 사용한다면 도형 전체에 일관성과 기하학적 의미를 갖는‘효과’를 줄 수 있다.
(나)좌표 평면 상의 점 P(x,y)를 P′(x′,y′)에 대응시키는 다음의 관계식g:(x,y)→(x′,y′), (x′y′)=(acbd)(xy)+(ef) (a)로 정의되는 변환이 도형의 기초적인 변화를 표현할 수 있다. (단, a,b,c,d,e,f는 상수) 예를들어, 도형의 평행이동, 점이나 선에 대한 대칭, 점이나 방향에 대한 확대/축소, 점에 대한 회전, 특정 점을 중심으로 한 회전 등과 같은 효과를 식 (a)의 변환으로 표현할 수 있다. 특히,e=0,f=0인 경우, 변환 g를 일차변환이라 하고, 식 (a)에 나타나는 행렬(acbd)를 일차변환 g의 변환행렬이라 한다. 두 일차변환의 합성변환은 두 변환의 변환행렬의 곱으로표현가능하다.
(다)식 (a)는 행렬의 곱 외에 행렬의 덧셈도 포함하고 있는데, 행렬의 곱만으로 표현된다면 관련된컴퓨터 프로그램을 일관성 있게 작성할 수 있는 장점이 있다. 평면 R2 상의 점 (x,y)를 R3상의 점 (x,y,1)로 대응시킬 수 있다. 이 때, (x,y)가 동차좌표 (x,y,1)을 가진다고 한다.식 (a)를 동차 좌표를 이용하여 행렬로 표현하면 다음과 같다.x′y′1=ac0bd0ef1xy1
[논제 1] 다음 그림에서 도형 A에서 도형 B로 옮기는 변환을 식 (a)의 형태로 나타내시오. 단, 점a,b,c,d는 각각 점 a′,b′,c′,d′으로 변환된다. (20점)
[논제 2] 어떤 기하학적 변환이, y축 방향으로만 상수 k배만큼 확대시키고 계속해서 점 (s,t)에 대해 대칭 이동하는 것이라고 할 때, 이 기하학적 변환을 동차 좌표를 이용하여 행렬로 나타내시오. (20점)
해설강의 준비중
단국대 2013학년도 수시2차 모의논술 자연계열 1번 · mathesis.kr/archive/dankook/2013mo/jayeon_1
1. 점 (0,0)이 점 (2,1)로 옮겨지므로 식 (a)에서 e=2,f=1이다. 점 (1,0)이 점 (4,2)로 옮겨지므로 식(a)에서 (42)=(acbd)(10)+(21)이므로 a=2,c=1이다. 또한, 점 (0,1)이 점 (3,3)으로 옮겨지므로 식 (a)에서(33)=(acbd)(01)+(21)이므로 b=1,d=2이다. 따라서(x′y′)=(2112)(xy)+(21)이다.[답] (x′y′)=(2112)(xy)+(21)
2. y축 방향으로만 상수 k배만큼 확대시키는 변환에 의해 점 P(x,y)가 x′=x, y′=ky를 만족하는점 P′(x′,y′)에 대응되므로, 해당 행렬표현은 (x′y′)=(100k)(xy)이다. 이를 동차좌표를 이용하여 표현하면 다음과 같다.x′y′1=Axy1, A=1000k0001
한편, 점 P(x,y)를 점 (s,t)에 대하여 대칭이동한 좌표를 P′(x′,y′)이라고 하자. 이때, (s,t)는 선분PP′의 중점이므로 다음이 성립한다.2x+x′=s, 2y+y′=t. 즉, x′=−x+2s, y′=−y+2t.이를 행렬로 표현하면,(x′y′)=(−100−1)(xy)+(2s2t)이에 해당하는 동차좌표 표현은 다음과 같다.x′y′1=Bxy1, B=−1000−102s2t1
이동한 결과를 동차 좌표계를 이용하여 표현하면x′y′1=−1000−102s2t11000k0001xy1이므로 x′y′1=Cxy1 또는 C=BA=−1000−k02s2t1이다.[답] x′y′1=−1000−k02s2t1xy1