-
Notifications
You must be signed in to change notification settings - Fork 6
Math
JaeYoung Seon edited this page Oct 13, 2021
·
5 revisions
수학과 관련된 여러 함수 및 상수를 정의한 클래스이다.
Name | Description |
---|---|
float EPSILON = 0.000001; |
매우 작은 실수를 나타낸다. |
float PI = 3.141592; |
원주율 π의 소수점 6자리 근사치이다. |
float TWO_PI = 2.f * PI; |
2π |
float HALF_PI = PI / 2.f; |
1/2 x π |
float INV_PI = 1.f / PI; |
1 / π |
float INV_TWO_PI = 1.f / TWO_PI; |
1 / 2π |
float DEG_TO_RAD = 0.0174533; |
각도를 Degree에서 Radian으로 변환할 때 사용한다. (ex. 30 degree == 0.523599 radian) |
float RAD_TO_DEG = 57.2958; |
각도를 Radian에서 Degree로 변환할 때 사용한다. (ex. 1.04719755119401 radian == 60 degree) |
ㅁ?ㄹ (민하 주의 작품)
Name | Description |
---|---|
GetBitCount8 |
|
GetBitCount16 |
|
GetBitCount32 |
|
GetBitCount64 |
|
GetFibonacciNumber |
|
GetFibonacciNumberRecursive |
|
GetMaxSizeType |
|
GetMinSizeType |
팩토리얼
Name | Description |
---|---|
RecursiveFactorial |
파라미터로 들어온 수의 Factorial 값을 반환한다. (public member function) |
삼각함수
Name | Description |
---|---|
float Sin(float angle) |
angle 파라미터에 따른 Sin 값을 반환한다. (public member function) |
float Cos(float angle) |
angle 파라미터에 따른 Cos 값을 반환한다. (public member function) |
float Tan(float angle) |
angle 파라미터에 따른 Tan 값을 반환한다. (public member function) |
float ArcSin(float angle) |
angle 파라미터에 따른 ArcSin 값을 반환한다. (Sin의 역함수) (public member function) |
float ArcCos(float angle) |
angle 파라미터에 따른 ArcCos 값을 반환한다. (Cos의 역함수) (public member function) |
float ArcTan(float angle) |
angle 파라미터에 따른 ArcTan 값을 반환한다. (Tan의 역함수) (public member function) |
천장 & 바닥함수 (Wikipedia)
Name | Description |
---|---|
int32_t Ceil(float value) |
value보다 큰 정수 중 가장 작은 값을 반환한다. (public member function) |
int32_t Floor(float value) |
value보다 작은 정수 중 가장 큰 값을 반환한다. (public member function) |
지수 & 절대값
Name | Description |
---|---|
float Exp(float value) |
value에 따른 e^x 값을 반환한다. (public member function) |
int32_t Abs(int32_t value) |
정수 value의 절대값을 반환한다. (public member function) |
float FAbs(float value) |
실수 value의 절대값을 반환한다. (public member function) |
모듈로 연산
Name | Description |
---|---|
float Mod(float numerator, float denominator) |
numerator를 denominator로 나눈 나머지를 반환한다. (public member function) |
거듭제곱
Name | Description |
---|---|
float Pow(float base, int32_t exponent) |
(base)^(exponent)를 반환한다. exponent의 경우 정수만 올 수 있다. (public member function) |
제곱근 (Square Root & Inverse Square Root)
Name | Description |
---|---|
float Sqrt(float value) |
sqrt(value)를 반환한다. (public member function) |
float InverseSqrt(float value) |
1 / sqrt(value)를 반환한다. (public member function) |
로그함수
Name | Description |
---|---|
float Log(float value) |
log(value)를 반환한다. (public member function) |
보간법 (Interpolation)
Name | Description |
---|---|
float Lerp(const float one, const float other, float alpha) |
one과 other 사이의 값을 alpha의 비율로 계산하여 반환한다. (0 <= alpha < 1) (public member function) |
float NearestNeighbor(const float f0, const float f1, float t) |
f0과 f1 중 더 가까운 값을 반환한다. (ex. NearestNeighbor(2.2, 3.9, 0.3) == 2.2 (public member function) |
float CatmullRomSpline(const float f0, const float f1, const float f2, const float f3, float f) |
값 f0, f1, f2, f3에 대해 매개변수 f를 갖는 스플라인 곡선을 얻음. (public member function) |