zoukankan      html  css  js  c++  java
  • unity之Mathf类

    说明:Mathf类主要提供数学计算的函数与常量,包含了所有数学计算时需要用到的函数。所以掌握Mathf类里面的成员变量和成员函数是必要的。

    使用Mathf:通常的如果使用一个类中的成员变量或者成员函数,首先需要定义一个类对象,然后通过类对象再使用里面的属性和函数。但是如果使用Mathf的成员变量和成员函数的话,可以直接使用Mathf类来访问。如使用PI时,可以用Mathf.PI。原因是在Mathf类中,其所有的成员变量和成员函数全部是公有的静态的。

    类变量:

    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 计算给定的两个角之间最短的差异。 
  • 相关阅读:
    Visual Studio工具 vcpkg简介
    可跨平台C++开源图形图像框架:openFrameworks
    Visual Studio2017 设置了vcpkg之后,编译其他程序出问题
    PCL 3维点云的模板匹配
    Eigen库和STL容器冲突问题
    C 和 CPP 混合代码cmath编译出错
    VS2017在Release下编译错误C1001
    伪随机数
    和求余运算巧妙结合的jns指令
    [显示属性]-自定义桌面里没有IE选项
  • 原文地址:https://www.cnblogs.com/tgycoder/p/4917823.html
Copyright © 2011-2022 走看看