1. 기본 개념

직각삼각형에서 각도와 변의 길이 관계를 나타내는 함수.

        /|
       / |
  빗변/  | 높이 (대변)
     /   |
    / θ  |
   /_____|
     밑변

공식

외우는 방법

sin → 높이 담당
cos → 밑변 담당
tan → sin/cos


2. 주요 각도값

각도sincostan
010
30°0.50.8660.577
45°0.7070.7071
60°0.8660.51.732
90°10

45도: sin = cos = 0.707 (균형점)
90도: sin = 1, cos = 0 (완전히 위쪽)

각도sincos
30°1/2√3/2
45°√2/2√2/2
60°√3/21/2

3. 게임에서의 활용

벡터 분리 (포물선 운동, 투사체)

빗변 = 초기 속도 v₀, 각도 = θ일 때

        /|
   v₀  / |  v₀y = v₀ × sin(θ)
      /  |
     / θ |
    /----+
     v₀x = v₀ × cos(θ)

원형 이동

반지름 r인 원 위의 점을 각도 θ로 구할 때

x = r * cos(θ);
y = r * sin(θ);

캐릭터가 원형으로 공전하거나 회전할 때 사용

방향 벡터 → 각도

두 점 사이의 각도를 구할 때

float angle = atan2(dy, dx); // y차이, x차이

4. 단위원으로 이해하기

반지름 1인 원에서 각도 θ에 따른 x, y 좌표

        (0,1)
          |
(-1,0)────+────(1,0)
          |
        (0,-1)

x = cos(θ)
y = sin(θ)

sin과 cos은 항상 -1 ~ 1 사이의 값을 가진다.


5. 라디안 vs 도(degree)

코드에서는 보통 라디안을 사용한다.

라디안
0
90°π/2 ≈ 1.571
180°π ≈ 3.14159
360°2π ≈ 6.283
// 변환 예시
float deg = 45.0f;
float rad = deg * (M_PI / 180.0f);

6. 자주 쓰는 항등식

단위원에서 항상 성립. 법선 벡터가 단위 벡터일 때 활용됨.


연관 개념