MathHelper クラス
数学の演算を補助するクラス
継承関係
メンバー
フィールド
MatrixError
行列で使用 誤差
PiPer180
メソッド
CalcFromTransform2D(Matrix44F, out Vector2F, out Vector2F, out Single)
Matrix44Fから2次元座標,拡大率,角度を算出します。
CalcFromTransform3D(Matrix44F, out Vector3F, out Vector3F, out Matrix44F)
Matrix44Fから3次元座標,拡大率,角度を算出します。
CalcTransform(Vector2F, Single, Vector2F)
Transformを計算します。
Clamp(Int32, Int32, Int32)
指定した値を決められた範囲に丸めます。
Clamp(Single, Single, Single)
指定した値を決められた範囲に丸めます。
Clamp<T>(T, T, T)
指定した値を決められた範囲に丸めます。
DegreeToRadian(Single)
度数法の値を弧度法の値に変換します。
GetMinMax(out Vector2F, out Vector2F, Vector2F[])
指定した頂点を全て含む長方形のうち左上と右下の座標を割り出します。
RadianToDegree(Single)
弧度法の値を度数法の値に変換します。
フィールド
MatrixError
行列で使用 誤差
const float MatrixError = 1E-05F
PiPer180
const float PiPer180 = 0.0174532924F
メソッド
CalcFromTransform2D(Matrix44F, out Vector2F, out Vector2F, out Single)
Matrix44Fから2次元座標,拡大率,角度を算出します。
public static void CalcFromTransform2D(Matrix44F transform, out Vector2F absolutePosition, out Vector2F scale, out float angle)
パラメータ
transform | 計算元となる4x4行列 |
absolutePosition | 出力される座標 |
scale | 出力される拡大率 |
angle | 出力される角度(度数法) |
CalcFromTransform3D(Matrix44F, out Vector3F, out Vector3F, out Matrix44F)
Matrix44Fから3次元座標,拡大率,角度を算出します。
public static void CalcFromTransform3D(Matrix44F transform, out Vector3F absolutePosition, out Vector3F scale, out Matrix44F rotation)
パラメータ
transform | 計算元となる4x4行列 |
absolutePosition | 出力される座標 |
scale | 出力される拡大率 |
rotation | 出力される回転行列 |
CalcTransform(Vector2F, Single, Vector2F)
Transformを計算します。
static Matrix44F CalcTransform(Vector2F position, float angle, Vector2F scale)
パラメータ
position | 座標 |
angle | 角度(弧度法) |
scale | 拡大率 |
戻り値
Clamp(Int32, Int32, Int32)
指定した値を決められた範囲に丸めます。
public static int Clamp(int v, int max, int min)
パラメータ
v | 丸める値 |
max | 最大値 |
min | 最小値 |
戻り値
v
がmax
以上であったりmin
未満であった場合はその値が,それ以外ではv
そのまま返される
Clamp(Single, Single, Single)
指定した値を決められた範囲に丸めます。
public static float Clamp(float v, float max, float min)
パラメータ
v | 丸める値 |
max | 最大値 |
min | 最小値 |
戻り値
v
がmax
以上であったりmin
未満であった場合はその値が,それ以外ではv
そのまま返される
Clamp<T>(T, T, T)
指定した値を決められた範囲に丸めます。
public static T Clamp<T>(T v, T max, T min)
where T : IComparable<T>
パラメータ
v | 丸める値 |
max | 最大値 |
min | 最小値 |
戻り値
v
がmax
以上であったりmin
未満であった場合はその値が,それ以外ではv
そのまま返される
Type Parameters
名前 | 説明 |
---|---|
T |
DegreeToRadian(Single)
度数法の値を弧度法の値に変換します。
public static float DegreeToRadian(float degree)
パラメータ
degree | 変換したい度数法の値 |
戻り値
弧度法としてのdegree
の値
GetMinMax(out Vector2F, out Vector2F, Vector2F[])
指定した頂点を全て含む長方形のうち左上と右下の座標を割り出します。
static void GetMinMax(out Vector2F min, out Vector2F max, params Vector2F[] positions)
パラメータ
min | 左上の座標 |
max | 右下の座標 |
positions | 計算する座標 |
例外
型 | Condition |
---|---|
ArgumentNullException |
|
RadianToDegree(Single)
弧度法の値を度数法の値に変換します。
public static float RadianToDegree(float radian)
パラメータ
radian | 変換したい弧度法の値 |
戻り値
度数法としてのradian
の値