일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 연습
- 게임분석
- 게임
- materialpropertyblock
- LookAt
- 점프
- 나만의 견해
- 스파르타내일배움캠프TIL
- 유니티
- 뭐드라
- 취미
- 게임 회사
- 블렌더
- 내일배움캠프
- 컴포넌트
- 일상
- 붕괴 스타레일
- 게임용어
- 스파르타내일배움캠프
- 프로그래밍
- spritemask2d
- 취업
- 코딩
- spritelibrary
- 원신
- 붕괴스타레일
- 후기
- 공부
- ag 내일배움캠프
- 까먹기전에메모
- Today
- Total
덴바의 노트
내일배움캠프 17일차 WIL - 라디안 본문
오늘은 대망의 게임 수학에 들어가려고 합니다.
수능 수학 문제 1번도 현재 못푸는 제가 수학을 하자니 착잡하지만,
캠프에서 배운 내용을 토대로 한 번 열심히 포스팅해보겠습니다.
오늘의 키워드
- radian (라디안)
오늘의 키워드는 바로 라디안입니다.
radian(라디안)
우리가 기본적으로 수학에서의 각도를 말하면
15˚ , 30˚, 60˚
등
몇 도를 많이 사용합니다.
이러한 표현 방식을 수학에서는
육십분법
이라고 합니다.
하지만 위와 같은 방식은 주로 중학교 과정 때 나오는 수학이며
고등학교 과정 때 나와는 방식으로는 주로
호도법
을 사용합니다.
예를 들어서, 위와 같은 그림이 있다고 가정할 때,
r(반지름)의 길이가 1 이고, 호의 길이가 1이면 θ(세타)를 1 rad로 표현하는 것입니다.
이 때 호의 길이는 θ의 크기에 정비례하기에,
r : 2πr = θ : 360˚로
이를 계산하면 결과적으로
1 radian = 180˚ / π
가 됩니다.
또한
π radian = 180˚
1˚ = π / 180
와 같이 표현할 수 있습니다.
유니티에서는 기본적으로 Quaternion만 봐도 Degree를 사용합니다.
갑자기 이 사람이 왜 수학 이야기를 하지?
수학 좋아하나? 싶을 수도 있습니다.
하지만 라디안은 생각치고 게임 개발에서 많이 쓰이는 수학 용어 중 하나 입니다.
Mathf.Deg2Rad;
Mathf.Rad2Deg;
위는 하나의 상수로
유니티 엔진의 Mathf에 들어있는 값입니다.
위에서부터 Degree To Radian, Radian To Degree를 뜻합니다.
즉 라디안에서 Degree로 변형할 때 혹은 그 반대일 때 곱해주어야 하는 값을
하나의 상수로 담고 있습니다.
private void Rotate(Vector2 direction)
{
float rotZ = Mathf.Atan2(direction.y, direction.x) * Mathf.Rad2Deg;
characterRenderer.flipX = Mathf.Abs(rotZ) > 90f;
}
위 코드는 이번 캠프에서 배운 코드의 일부분 입니다.
내용은 상대방의 위치의 y와 x값을 받아서 아크 탄젠트를 활용하여 그 각도를 Radian으로 받은 것입니다.
그리고 Rad2Deg를 곱하여 해당 값을 Degree로 변형하여 해당 위치의 각도를 구하는 메서드입니다.
위와 같이 라디안은 정말 다양한 곳에서 사용합니다.
아직 기초이기에 수학의 작은 부분 밖에 다루지 않았지만,
만약 적의 탐색 범위를 구현하고 싶다면, 또는 부채꼴 모양의 무언가를 그리고 싶다면 등
아직 알 수 없는 다양한 곳에서 사용할 예정이니
간단히 알고 있으면 매우 좋을 것 같습니다!!
오늘은 라디안에 대해서 포스팅 해봤는데
솔직히 저 또한 아직 100% 이해하지는 못했습니다.
대략 70% 정도?
수학을 처음부터 다시 공부해야하나 싶기도 합니다만
그렇게 하면 저는 분명 지루하고 재미없어질 것이라고 생각합니다.
앞으로 수학과 관련된 게임 수학에 대해서도 꾸준히 포스팅 하고자 합니다.
다음 포스팅은 아까 위에서 언급했지만
탄젠트와 아크 탄젠트에 대해서 포스팅해보고자 합니다.

'프로그래밍 노트 > TIL' 카테고리의 다른 글
내일배움캠프 19일차 TIL (0) | 2024.05.14 |
---|---|
내일배움캠프 18일차 TIL (0) | 2024.05.13 |
내일배움캠프 16일차 TIL - NEW INPUT SYSTEM(2) (0) | 2024.05.09 |
내일배움캠프 15일차 TIL - NEW INPUT SYSTEM(1) (0) | 2024.05.08 |
내일배움캠프 14일차 WIL (1) | 2024.05.03 |