本文へスキップ

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つの値が等しいとみなされるほど近い場合)