1. 기본 개념
직각삼각형에서 각도와 변의 길이 관계를 나타내는 함수.
/|
/ |
빗변/ | 높이 (대변)
/ |
/ θ |
/_____|
밑변
공식
외우는 방법
sin → 높이 담당
cos → 밑변 담당
tan → sin/cos
2. 주요 각도값
| 각도 | sin | cos | tan |
|---|---|---|---|
| 0° | 0 | 1 | 0 |
| 30° | 0.5 | 0.866 | 0.577 |
| 45° | 0.707 | 0.707 | 1 |
| 60° | 0.866 | 0.5 | 1.732 |
| 90° | 1 | 0 | ∞ |
45도: sin = cos = 0.707 (균형점)
90도: sin = 1, cos = 0 (완전히 위쪽)
| 각도 | sin | cos |
|---|---|---|
| 30° | 1/2 | √3/2 |
| 45° | √2/2 | √2/2 |
| 60° | √3/2 | 1/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° | 0 |
| 90° | π/2 ≈ 1.571 |
| 180° | π ≈ 3.14159 |
| 360° | 2π ≈ 6.283 |
// 변환 예시
float deg = 45.0f;
float rad = deg * (M_PI / 180.0f);6. 자주 쓰는 항등식
단위원에서 항상 성립. 법선 벡터가 단위 벡터일 때 활용됨.