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)