Mathf类

来源:互联网 发布:魏颖 知乎 编辑:程序博客网 时间:2024/06/05 07:58

Mathf类是提供了常用的数学运算。

一、Static Variables

1、圆周率π(只读)

public static float PI;

例:float l = 2 * Mathf.PI * radius;

2、正无穷大(只读)

public static float Infinity;

3、负无穷大-(只读)

public static float NegativeInfinity;

4、度到弧度的转换系数(只读)

public static float Deg2Rad;

例:float rad = deg * Mathf.Deg2Rad;

注:Mathf.Deg2Rad = Mathf.PI * 2 / 360;

5、弧度到度的转换系数(只读)

public static float Rad2Deg;

注:Mathf.Rad2Deg = 360 / (Mathf.PI * 2);

6、一个很小的浮点数

public static float Epsilon;


二、Static Function(常用)

1、计算角度(单位是弧度)的正弦值

public static float Sin(float f);

注:返回一个介于-1到1之间的浮点数

2、计算角度(单位是弧度)的余弦值

public static float Cos(float f);

3、计算角度(单位是弧度)的正切值

public static float Tan(float f);

4、计算平方根

public static float Sqrt(float f);

5、计算绝对值

public static float Abs(float f);

6、返回若干数值中的最小值

public static float Min(float a,float b);

public static float Min(params float[] values);

注:类型可以是float/int

7、Pow(f,p)返回f的p次方

public static float Pow(float f,float p);

8、Exp(p)返回e的p次方

public static float Exp(float power);

9、计算对数

public static float Log(float f,float p);

10、计算基为10的对数

public static float Log10(float f);

11、Ceil(f)返回大于或等于f的最小整数

public static float Ceil(float f);

12、Floor(f)返回小于或等于f的最大整数

public static float Floor(float f);

13、Round(f)返回浮点数f进行四舍五入后得到的整数

public static float Round(float f);

14、将数值限制在mix和max之间

public static float Clamp(float value,float mix,float max);

注:如果value小于mix,返回mix;如果value大于max,返回max;否则返回value。

15、将数值限制在0和1之间

public static float Clamp01(float mix,float max);