トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

unity_cs_math

数値演算

Unityでは「UnityEngine.Mathf」のクラスにまとまっている。これは単精度浮動小数点のfloatと整数のintを処理できる。

要 : using UnityEngine;

 絶対値

float  fDat = Mathf.Abs(-0.56f);
int    iDat = Mathf.Abs(-56);

結果は、fDat = 0.56f、iDat=56が返る。

 切り捨て

float  fDat = Mathf.Floor(2.56f);

結果は、fDat = 2.0fが返る。

 四捨五入

float  fDat = Mathf.Round(2.56f);

結果は、fDat = 3.0fが返る。

 円周率(Read Only)

float pi = Mathf.PI;  // 3.141592...が入る

 限りなく0に近い (Read Only)

float eps = Mathf.Epsilon;

0で丸め込む場合などに使用。

 平方根

float fVal = Mathf.Sqrt(100.0f);

結果はfVal = 10.0fが返る。

 べき乗

float fVal = Mathf.Pow(2.0f, 3.0f);

結果はfVal = 8.0fが返る。

 三角関数

float f1 = Mathf.Sin(Mathf.PI);
float f2 = Mathf.Cos(Mathf.PI);
float f3 = Mathf.Tan(Mathf.PI);

結果は、f1 = 0.0f、f2 = -1.0f、f3 = 0.0f、が返る。

 割り算の余り

float f1 = 123.0f % 100.0f;

結果は、f1=23.0fが返る。

 最小/最大

float fVal1 = Mathf.Max(1.0f, 2.0f);
float fVal2 = Mathf.Min(1.0f, 2.0f);

「Mathf.Max」で2つの値のうち大きいほうを取得。
「Mathf.Min」で2つの値のうち小さいほうを取得。
この結果は、fVal1 = 2.0f、fVal2 = 1.0fが返る。


最終更新時間:2013年11月19日 20時16分43秒