MathF
- 게임 및 앱 개발에 일반적으로 필요한 수학 수식들을 모아놓은 컬렉션
- 삼각 함수, 로그 함수, 기타 함수를 비롯해 여러 수학 함수가 있다.
정적 변수
| 이름 | 설명 |
|---|
| Deg2Red | 도에서 라디안으로 변환 |
| Epsilon | 작은 부동 소수점 값 |
| Infinity | 양의 무한대 표현 |
| NegativeInfinity | 음의 무한대 표현 |
| PI | 원주율 표현 |
| Rad2Deg | 라디안에서 도로 변환 |
이 위의 변수들은 전부 읽기 전용 (Read-Only)이다.
정적 함수
삼각함수
| |
|---|
| Sin | F의 사인 반환 |
| Cos | F의 코사인 반환 |
| Tan | F의 탄젠트 반환(라디안) |
| Asin | F의 아크 사인 반환(라디안) |
| Acos | F의 아크 코사인 반환(라디안) |
| Atan | F의 아크 탄젠트 반환(라디안) |
| Atan2 | 탄젠트 y/x인 각도를 라디안으로 반환 |
거듭 제곱근 및 제곱근
| |
|---|
| Pow | F의 N제곱 반환 |
| Sqrt | F의 제곱근 반환 |
| Exp | 지정된 거듭제곱으로 올린 E 반환 |
| ClosestPowerOfTwo | 주어진 수에서 가장 가까운 2의 거듭제곱 값 반환 |
| NextPowerOfTwo | 주어진 수와 같거나 다음으로 큰 2의 거듭제곱 반환 |
| IsPowerOfTwo | 주어진 수가 2의 거듭제곱 일 경우 true 반환 |
보간
| |
|---|
| Lerp | A와 B를 t로 선형 보간한다. |
| LerpAngle | Lerp와 동일하지만 값이 360도 둘러쌀 때 올바르게 보간되는지 확인한다 |
| LerpUnclamped | t에 대한 제한 없이 t로 A와 B사이를 선형 보간 |
| InverseLerp | 범위 [A,B] 내에서 보간 값을 생성하는 선형 파라미터 t 계산 |
| MoveTowards | 현재 값을 목표 값으로 이동한다 |
| MoveTowardsAngle | MoveTowards와 동일하지만 값이 360도 둘러쌀 때 올바르게 보간되도록 한다. |
| SmoothDamp | 원하는 목표로 부드럽게 이동한다 |
| SmoothDampAngle | 원하는 목표 각도를 향해서 부드럽게 움직인다 |
| SmoothStep | 최소 값과 최대 값 사이를 보간하여 도착 시점에 부드럽게 움직인다 |
값 제한 및 반복
| |
|---|
| Max | 둘 중 큰 값 반환 |
| Min | 둘 중 작은 값 반환 |
| Repeat | 지정한 0과 MAX 값 사이를 반환한다. |
| Pingpong | 0과 B 사이에서 증가 또는 감소하는 A 값을 반환한다. |
| Clamp | F가 지정한 최소 float 값과 최대 float 값 사이일 경우에만 반환한다 |
| Clamp01 | Clamp와 동일하지만, 0과 1사이를 기준으로 한다. |
| Ceil | F보다 크거나 작은, 가장 가까운 정수 반환 |
| Floor | F보다 같거나 작은, 가장 가까운 정수 반환 |
로그
| |
|---|
| Log | 지정된 밑에서 지정된 숫자의 로그를 반환 |
| Log10 | 지정된 숫자의 밑이 10인 로그를 반환 |
개인적인 공부를 위해 정리한 내용이며, 틀린 점이 있을 수 있습니다.
만일 틀린 내용이 있다면, 댓글로 알려주시면 감사하겠습니다.