Mathf
Mathf是结构体
Mathf提供数学计算的函数与常量,面有所有数学计算时需要用到的函数。Mathf对象没有构造函数,是一个固有的对象,并不像String那样是对象的类,因此没有构造函数 Math()。
Class Variables | 类变量 |
---|---|
PI | 圆周率(π)的值3.14159265358979323846...(只读) |
Infinity | 表示正无穷,也就是无穷大,∞ (只读) |
NegativeInfinity | 表示负无穷,也就是无穷小,-∞ (只读) |
Deg2Rad | 度到弧度的转化常量。(只读) |
Rad2Deg | 弧度到度的转化常量。(只读) |
Epsilon | 一个很小的浮点数值。(只读) |
Class Functions | 类函数 |
---|---|
Sin | 计算并返回以弧度为单位指定的角 f 的正弦值。 |
Cos | 返回由参数 f 指定的角的余弦值(介于 -1.0 与 1.0 之间的值)。 |
Tan | 计算并返回以弧度为单位 f 指定角度的正切值。 |
Asin | 以弧度为单位计算并返回参数 f 中指定的数字的反正弦值。 |
Acos | 以弧度为单位计算并返回参数 f 中指定的数字的反余弦值。 |
Atan | 计算并返回参数 f 中指定的数字的反正切值。返回值介于负二分之 pi 与正二分之 pi 之间。 |
Atan2 | 以弧度为单位计算并返回 y/x 的反正切值。返回值表示相对直角三角形对角的角,其中 x 是临边边长,而 y 是对边边长。 |
Sqrt | 计算并返回 f 的平方根。 |
Abs | 计算并返回指定参数 f 绝对值。 |
Min | 返回两个或更多值中最小的值。 |
Max | 返回两个或更多值中最大的值。 |
Pow | 计算并返回 f 的 p 次方。 |
Exp | 返回 e 的 power 次方的值。 |
Log | 返回参数 f 的对数。 |
Log10 | 返回f的对数,基数为10。 |
Ceil | 返回 f 指定数字或表达式的上限值。数字的上限值是大于等于该数字的最接近的整数。 |
Floor | 返回参数 f 中指定的数字或表达式的下限值。下限值是小于等于指定数字或表达式的最接近的整数。 |
Round | 返回浮点数 f 进行四舍五入最接近的整数。 |
CeilToInt | 返回最小的整数大于或等于f。 |
FloorToInt | 返回最大的整数,小于或等于f。 |
RoundToInt | 返回 f 指定的值四舍五入到最近的整数。 |
Sign | 返回 f 的符号。当 f 为正或为0返回1,为负返回-1。 |
Clamp | 限制value的值在min和max之间, 如果value小于min,返回min。 如果value大于max,返回max,否则返回value |
Clamp01 | 限制value在0,1之间,如果value小于0,返回0。如果value大于1,返回1,否则返回value 。 |
Lerp | 基于浮点数t返回a到b之间的插值,t限制在0~1之间。 |
LerpAngle | 和Lerp的原理一样,当他们环绕360度确保插值正确。a和b是代表度数。 |
MoveTowards | 改变一个当前值向目标值靠近。 |
MoveTowardsAngle | 像MoveTowards,但是当它们环绕360度确保插值正确。 |
SmoothStep | 和lerp类似,在最小和最大值之间的插值,并在限制处渐入渐出。 |
Approximately | 比较两个浮点数值,看它们是否非常接近。 |
SmoothDamp | 随着时间的推移逐渐改变一个值到期望值。 |
SmoothDampAngle | 随着时间的推移逐渐改变一个给定的角度到期望的角度。 |
Repeat | 循环数值t,0到length之间。t值永远不会大于length的值,也永远不会小于0。 |
PingPong | 让数值t在 0到length之间往返。t值永远不会大于length的值,也永远不会小于0。 |
InverseLerp | 计算两个值之间的Lerp参数。也就是value在from和to之间的比例值。 |
IsPowerOfTwo | 如果该值是2的幂,返回true。 |
NextPowerOfTwo | 返回下一个2的幂值。 |
ClosestPowerOfTwo | 返回距离value最近的2的次方数。 |
DeltaAngle | 计算给定的两个角之间最短的差异。 |