class_MathEx
title: class MathEx toc_max_heading_level: 4
class MathEx
(Niantic.Lightship.Maps.Core.Utilities.MathEx)
概要
数学関数のためのユーティリティクラス
class MathEx {
public:
// フィールド
static const double PI = Math.PI;
static const double HALF_PI = PI / 2.0;
static const double TWO_PI = 2.0* PI;
static const double DEGREES_PER_RADIAN = 180.0 / PI;
static const double RADIANS_PER_DEGREE = PI / 180.0;
// メソッド
static double DegToRad(double deg);
static double RadToDeg(double rad);
static double Clamp(double var, double min, double max);
static int Clamp(int var, int min, int max);
static double WrapInclusive(double value, double min, double max);
static int WrapInclusive(int value, int min, int max);
static double WrapExclusive(double value, double min, double max);
static int WrapExclusive(int value, int min, int max);
static bool IsBetween(int value, int min, int max);
static bool IsBetween(float value, float min, float max);
static bool IsBetween(double value, double min, double max);
static bool IsBetweenMaxExclusive(int value, int min, int max);
static bool IsBetweenMaxExclusive(float value, float min, float max);
static bool IsBetweenMaxExclusive(double value, double min, double max);
static bool AlmostEqual(
float value1,
float value2,
float tolerance = float.Epsilon
);
static bool AlmostEqual(
double value1,
double value2,
double tolerance = double.Epsilon
);
};
詳細なドキュメント
数学関数のためのユーティリティクラス
メソッド
DegToRad
static double DegToRad(double deg)
度数とラジアンを変換する
パラメーター:
deg
-
次の値が返ります。
RadToDeg
static double RadToDeg(double rad)
ラジアンと度数を変換する
パラメーター:
rad
-
次の値が返ります。
Clamp
static double Clamp(double var, double min, double max)
入力範囲内の最初の数値をクランプします。
パラメーター:
var
-
min
-
max
-
次の値が返ります。
Clamp
static int Clamp(int var, int min, int max)
入力範囲内の最初の数値をクランプします。
パラメーター:
var
-
min
-
max
-
次の値が返ります。
WrapInclusive
static double WrapInclusive(double value, double min, double max)
[最小、最大]範囲内(両端の値を含む)で、値をラップします。
パラメーター:
value
- ラップする値。
min
- 最小値
max
- 最大値
次の値が返ります。
[最小、最大]範囲内に収まるようにラップされた値。
WrapInclusive
static int WrapInclusive(int value, int min, int max)
[最小、最大]範囲内(両端の値を含む)で、値をラップします。
パラメーター:
value
- ラップする値。
min
- 最小値
max
- 最大値
次の値が返ります。
[最小、最大]範囲内に収まるようにラップされた値。
WrapExclusive
static double WrapExclusive(double value, double min, double max)
[最小、最大]範囲内(両端の値は含まない)で、値をラップします。
パラメーター:
value
- ラップする値。
min
- 最小値
max
- 最大値
次の値が返ります。
[最小、最大]範囲内に収まるようにラップされた値。
WrapExclusive
static int WrapExclusive(int value, int min, int max)
[最小、最大]範囲内(両端の値は含まない)で、値をラップします。
パラメーター:
value
- ラップする値。
min
- 最小値
max
- 最大値
次の値が返ります。
[最小、最大]範囲内に収まるようにラップされた値。
IsBetween
static bool IsBetween(int value, int min, int max)
値が、指定した[最小、最大]範囲内(両端の値を含む)にあるかどうかを確認します。
パラメーター:
value
- 確認する値
min
- 最小値
max
- 最大値
次の値が返ります。
True(値が[最小、最大]範囲内にある場合)
IsBetween
static bool IsBetween(float value, float min, float max)
値が、指定した[最小、最大]範囲内(両端の値を含む)にあるかどうかを確認します。
パラメーター:
value
- 確認する値
min
- 最小値
max
- 最大値
次の値が返ります。
True(値が[最小、最大]範囲内にある場合)
IsBetween
static bool IsBetween(double value, double min, double max)
値が、指定した[最小、最大]範囲内(両端の値を含む)にあるかどうかを確認します。
パラメーター:
value
- 確認する値
min
- 最小値
max
- 最大値
次の値が返ります。
True(値が[最小、最大]範囲内にある場合)
IsBetweenMaxExclusive
static bool IsBetweenMaxExclusive(int value, int min, int max)
値が、指定した[最小、最大]範囲内(両端の値を含まない)にあるかどうかを確認します。
パラメーター:
value
- 確認する値
min
- 最小値
max
- 最大値
次の値が返ります。
True(値が[最小、最大]範囲内にある場合)
IsBetweenMaxExclusive
static bool IsBetweenMaxExclusive(float value, float min, float max)
値が、指定した[最小、最大]範囲内(両端の値を含まない)にあるかどうかを確認します。
パラメーター:
value
- 確認する値
min
- 最小値
max
- 最大値
次の値が返ります。
True(値が[最小、最大]範囲内にある場合)
IsBetweenMaxExclusive
static bool IsBetweenMaxExclusive(double value, double min, double max)
値が、指定した[最小、最大]範囲内(両端の値を含まない)にあるかどうかを確認します。
パラメーター:
value
- 確認する値
min
- 最小値
max
- 最大値
次の値が返ります。
True(値が[最小、最大]範囲内にある場合)
AlmostEqual
static bool AlmostEqual(
float value1,
float value2,
float tolerance = float.Epsilon
)
2つの浮動小数点値が、一定の許容範囲内で同等かどうかをチェックします。
パラメーター:
value1
- 確認する最初の値
value2
- 確認する2番目の値
tolerance
- 2つの値が等しいとみなされるための許容範囲。
次の値が返ります。
True(2つの値が等しいとみなされるほど近い場合)
AlmostEqual
static bool AlmostEqual(
double value1,
double value2,
double tolerance = double.Epsilon
)
2つの浮動小数点値が、一定の許容範囲内で同等かどうかをチェックします。
パラメーター:
value1
- 確認する最初の値
value2
- 確認する2番目の値
tolerance
- 2つの値が等しいとみなされるための許容範囲。
次の値が返ります。
True(2つの値が等しいとみなされるほど近い場合)