Table of Contents

Interface IMath

Namespace
GameCanvas
Assembly
GameCanvas.dll
public interface IMath

Methods

Abs(in int)

絶対値を計算します

int Abs(in int value)

Parameters

value int

入力値

Returns

int

絶対値

Abs(in float)

絶対値を計算します

float Abs(in float value)

Parameters

value float

入力値

Returns

float

絶対値

AlmostSame(in float, in float)

計算誤差を考慮して同値かどうか判定します

bool AlmostSame(in float a, in float b)

Parameters

a float
b float

Returns

bool

同値かどうか

AlmostZero(in float)

計算誤差を考慮してゼロかどうか判定します

bool AlmostZero(in float value)

Parameters

value float

入力値

Returns

bool

ゼロかどうか

Atan2(in float2)

ベクトルとX+軸平面のなす角度を計算します

float Atan2(in float2 v)

Parameters

v float2

ベクトル

Returns

float

角度(度数法)

Clamp(in float, in float, in float)

値を丸めます

float Clamp(in float value, in float min, in float max)

Parameters

value float

入力値

min float

最小値

max float

最大値

Returns

float

Cos(in float)

コサインを計算します

float Cos(in float degree)

Parameters

degree float

角度(度数法)

Returns

float

コサイン

Cross(in float2, in float2)

ベクトルの外積を計算します

float Cross(in float2 a, in float2 b)

Parameters

a float2
b float2

Returns

float

外積

Dot(in float2, in float2)

ベクトルの内積を計算します

float Dot(in float2 a, in float2 b)

Parameters

a float2
b float2

Returns

float

内積

GetRandomState()

乱数計算の現在の状態(≒シード値)を取得します

uint GetRandomState()

Returns

uint

シード値

Max(in float, in float)

2つの値を比較して、より大きい方を返します

float Max(in float a, in float b)

Parameters

a float
b float

Returns

float

大きい方の値

Min(in float, in float)

2つの値を比較して、より小さい方を返します

float Min(in float a, in float b)

Parameters

a float
b float

Returns

float

小さい方の値

Random()

0以上1未満のランダムな値を算出します

float Random()

Returns

float

ランダムな値

Random(in int, in int)

min以上max以下のランダムな値を算出します

int Random(in int min, in int max)

Parameters

min int

最小値

max int

最大値

Returns

int

ランダムな値

Random(in float, in float)

min以上max未満のランダムな値を算出します

float Random(in float min, in float max)

Parameters

min float

最小値

max float

最大値

Returns

float

ランダムな値

Repeat(in float, in float)

値を 0 から max までの範囲を繰り返すよう値を丸めます

float Repeat(in float value, in float max)

Parameters

value float

入力値

max float

最大値

Returns

float

RotateVector(in float2, in float)

ベクトルを回転します

float2 RotateVector(in float2 vector, in float degree)

Parameters

vector float2

ベクトル

degree float

回転量(度数法)

Returns

float2

回転後のベクトル

Round(in double)

値を四捨五入します

int Round(in double value)

Parameters

value double

入力値

Returns

int

四捨五入された値

Round(in float)

値を四捨五入します

int Round(in float value)

Parameters

value float

入力値

Returns

int

四捨五入された値

SetRandomSeed(in uint)

乱数計算のシード値を設定します

void SetRandomSeed(in uint seed)

Parameters

seed uint

シード値

SetRandomSeedByIndex(in uint)

乱数計算のシード値をインデックスから設定します

void SetRandomSeedByIndex(in uint index)

Parameters

index uint

インデックス

Sin(in float)

サインを計算します

float Sin(in float degree)

Parameters

degree float

角度(度数法)

Returns

float

サイン

Sqrt(in float)

平方根を計算します

float Sqrt(in float value)

Parameters

value float

入力値

Returns

float

平方根