Mathf中的三角函数是我们常用的数学运算函数,在使用过程中需要注意参数的单位,以Sin正弦函数为例,我们都知道30度角的正弦函数结果为0.5,那么当我们调用Mathf.Sin函数时,假如我们传入30,则可以发现其结果并不是0.5:

Debug.Log($"Mathf.Sin(30) => {Mathf.Sin(30f)}");

原因是其参数并不是以Degree度为单位,而是以Radians弧度为单位:

// 摘要:
//     Returns the sine of angle f.
// 参数:
//   f:
//     The input angle, in radians.
// 返回结果:
//     The return value between -1 and +1.
public static float Sin(float f);

那么什么是弧度,百科词条中这样定义:弧长等于半径的弧,其所对的圆心角为1弧度。(即两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段弧。当这段弧长正好等于圆的半径时,两条射线的夹角的弧度为1)。

根据定义,一周的弧度数为2πr/r,即2π,那么1度等于2π/360,约等于0.01745弧度。

因此我们在调用Mathf.Sin时,假设角度为30度,那么需要乘以近似值0.01745再作为参数传入,Mathf类中定义了这个常量,即Deg2Rad(度转弧度):

// 摘要:
//     Degrees-to-radians conversion constant (Read Only).
public const float Deg2Rad = 0.0174532924F;
Debug.Log($"Mathf.Sin(30f * Mathf.Deg2Rad) => {Mathf.Sin(30f * Mathf.Deg2Rad)}");

Mathf中同样定义了弧度转度的常量,Rad2Deg:

// 摘要:
//     Radians-to-degrees conversion constant (Read Only).
public const float Rad2Deg = 57.29578F;

那么我们在使用反正弦函数时,需要用到该常量:

// 摘要:
//     Returns the arc-sine of f - the angle in radians whose sine is f.
// 参数:
//   f:
public static float Asin(float f);
Debug.Log($"Mathf.Asin(0.5f) * Mathf.Rad2Deg => {Mathf.Asin(0.5f) * Mathf.Rad2Deg}");

Unity Mathf【Deg Rad】- 关于数学运算中的度与弧度相关推荐

  1. Unity Shader:雾的数学运算以及在Unity中使用Fog

    文章目录 1,Unity Fog效果图 2,uniform fog均匀雾的数学公式推导 3,Fog在Unity中的应用 4,Unity Fog的源码分析 5,Unity exp fog VS unif ...

  2. 数学运算中浓度问题解题技巧集锦

    从本质上讲,浓度问题就是指溶液的浓度变化问题.要解决浓度问题,首先要了解溶液.溶剂.溶质和浓度的关系.溶液.溶剂.溶质和浓度的关系如下: 溶液的质量=溶质的质量+溶剂的质量: 浓度=溶质质量÷溶液质量 ...

  3. 【第44题】常用的数学工具类1-角度和弧度的转换

    回城传送–><JAVA筑基100例> 文章目录 零.前言 一.题目描述 二.解题思路 三.代码详解 四.推荐专栏 五.示例源码下载 零.前言 ​ 今天是学习 JAVA语言 打卡的第4 ...

  4. 一元多项式的乘法与加法运算_行测数学运算之速算与技巧

    公务员考试中,计算能力是数量关系部分的基本能力,几乎所有题目最后都会转化成对计算规律的考查. (1)凑整法 凑整法:是根据数的特点,借助于数的组合.分解以及四则运算等规律,将几个数字凑成整十.整百.整 ...

  5. 行测之数学运算——常用解题技巧

    数学运算中的常用解题技巧有尾数法.带入排除法.特值法.裂项相消法.提取公因式.适当组合法等. (一)尾数法 尾数法是指在考试过程中,不计算算式各项的值,只考虑算式各项的尾数,进而确定结果的尾数.由此在 ...

  6. Unity Mathf 数学运算(C#)

    Mathf.Abs绝对值   计算并返回指定参数 f 绝对值. Mathf.Acos反余弦   static function Acos (f : float) : float  以弧度为单位计算并返 ...

  7. [Unity3d]Unity Mathf 数学运算(C#)

    Mathf.Abs绝对值  计算并返回指定参数 f 绝对值. Mathf.Acos反余弦  static function Acos (f : float) : float  以弧度为单位计算并返回参 ...

  8. python中mod运算符_Python中的数学运算操作符使用进阶

    Python中对象的行为是由它的类型 (Type) 决定的.所谓类型就是支持某些特定的操作.数字对象在任何编程语言中都是基础元素,支持加.减.乘.除等数学操作. Python的数字对象有整数和浮点数, ...

  9. Java中sin、log、tan等复杂数学运算怎么搞?

    MXReflection,一个基于mXparser库功能的Java复杂计算框架. 还记不记得求学时代各种复杂的数学公式?sin.log2.tan等等等,是不是看到这就觉得算起来麻烦? 通过MXRefl ...

最新文章

  1. Android Training - 使用IntentService运行任务(Lesson 2 - 发送任务给IntentService)
  2. 多个ip对应的是同一个mac_Python3+Scapy安装使用 + 查询本机对应网卡,IP,MAC代码...
  3. aliyun 阿里云Maven仓库地址 不管是自建私服还是maven构建 必备 结束了几kb的历史
  4. python search函数 中文_python使用正则表达式的search()函数实现指定位置搜索功能...
  5. P5641 【CSGRound2】开拓者的卓识(多项式)
  6. 微服务网关Gateway
  7. oracle恢复RAC到单机
  8. HCIE Security 流量型攻击防范 备考笔记(幕布)
  9. 数据--第34课 - 二叉树的深层性质
  10. mtouch 3d gis,m3dgis,mtgis,mgis 多点触摸三维电子沙盘可视化交互系统教程第17课
  11. win7计算机搜不到无线网,怎么解决win7笔记本搜索不到WiFi
  12. 【日志】Debug和简单对拍代码
  13. 矩阵乘法的计算和来源
  14. JS的map()方法会改变原始数组吗?
  15. 漫反射实现 - UnityShader
  16. Cron Expressions——Cron 表达式
  17. (更新时间)2021年5月28日 商城高并发秒杀系统(.NET Core版) 01-系统设计介绍
  18. 思维的体操——勇者斗恶龙,编程之美-烙饼排序问题,买书问题(上)
  19. sqlmap命令手册
  20. 国土“双评价”建模探索

热门文章

  1. 嵌入式linux环境取得U盘容量等信息的方法
  2. PLC模拟量输出 模拟量输出FB(FX3U连接FX2N-2DA)
  3. 有关C#中重写按钮的onpaint函数,实现按钮形状的用户自定义
  4. 【Qt开发笔记】Qt设置生成的exe文件图标
  5. 【调剂】2020西南科技大学微系统中心招收硕士调剂硕士生
  6. 4k显示器用html好还是dp,2K、4K显示器的高清线你造怎么选吗?
  7. 2022年前端面试题
  8. VOS中客户在设置服务器防火墙时需要打开哪些 VOS 应用端口
  9. 微信公众号配置网页授权域名报错:无法访问xxx指向的web服务器或虚拟主机的目录
  10. 如何持续、正确、安全地把材料性能检测试验做好:“清单革命”读书报告