수학/이득우의 게임 수학

삼각함수를 이용한 물체의 회전

monstro 2025. 7. 30. 20:34
728x90
반응형

- 개요

물체를 이동시키고 늘리는 동작서로 수직인 x축y축서로 독립적으로 적용된다

따라서 x축과 y축을 분리하여 따로따로 계산한 후두 결과를 결합한 것과 동일하다

그러나 회전x와 y 값함께 영향을 미치기 때문에 x축과 y축을 분리해 독립적으로 계산할 수 없다

 

- 삼각함수를 통해 회전을 구현하기 위한 과정

표준기저벡터를 θ만큼 회전

 

위와 같이 구성된 실벡터공간이 존재하고, 해당 공간에 두개의 표준기저벡터 uw가 존재한다고 가정한다

이때 해당 공간에 속한 모든 벡터uw선형 결합에 의해 생성된다

회전을 위해 실벡터 공간 전체θ만큼 회전시킨다면, 두 표준기저 벡터의 좌표는 위와 같이 변화한다

 

이때 θ만큼 회전한 이후 생성된 두개의 벡터의 좌표 다음과 같이 정의할 수 있다

  • 벡터 u로부터 생성된 벡터 v = (cos θ, sin θ)
  • 벡터 w로부터 생성된 벡터 a = (-sin θ, cos θ)

 

위와 같이 생성된 벡터를 사용하여 각 θ만큼 회전하면 벡터가 어떻게 변화되는지 수식으로 확인한다

좌표 (1, 1)의 값을 가진 벡터 b를 사용하여 이를 확인한다

 

1) 회전하기 이전의 벡터 b

회전하기 이전의 벡터 b

 

회전하기 이전의 벡터 b표준기저 벡터 uw를 사용하여 위와 같은 선형 결합식으로 표현할 수 있다

 

2) 회전한 이후의 벡터 b

회전한 이후의 벡터 b'

 

각 θ만큼 회전한 벡터 b는 표준기저 벡터 u와 w를 회전한 벡터 va를 사용하여 위와 같이 표현할 수 있다

 

- 결론

벡터 (x, y)를 각 θ만큼 회전한 결과

 

2)의 식에서 확인할 수 있는 결과로 보아 임의의 벡터 (x, y)θ만큼 회전한 결과의 벡터 (x', y')는 위와 같다

728x90
반응형

'수학 > 이득우의 게임 수학' 카테고리의 다른 글

atan2 함수  (0) 2025.07.31
삼각함수의 역함수  (0) 2025.07.31
각의 측정법  (0) 2025.07.26
삼각함수의 성질  (0) 2025.07.24
삼각함수  (0) 2025.07.23