Skip to content
JaeYoung Seon edited this page Oct 13, 2021 · 5 revisions

cave.core.Math

Description

수학과 관련된 여러 함수 및 상수를 정의한 클래스이다.

Constants

Name Description
float EPSILON = 0.000001; 매우 작은 실수를 나타낸다.
float PI = 3.141592; 원주율 π의 소수점 6자리 근사치이다.
float TWO_PI = 2.f * PI;
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)

Member Functions

ㅁ?ㄹ (민하 주의 작품)

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)
Clone this wiki locally