Unity Mathf【Deg Rad】- 关于数学运算中的度与弧度
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】- 关于数学运算中的度与弧度相关推荐
- Unity Shader:雾的数学运算以及在Unity中使用Fog
文章目录 1,Unity Fog效果图 2,uniform fog均匀雾的数学公式推导 3,Fog在Unity中的应用 4,Unity Fog的源码分析 5,Unity exp fog VS unif ...
- 数学运算中浓度问题解题技巧集锦
从本质上讲,浓度问题就是指溶液的浓度变化问题.要解决浓度问题,首先要了解溶液.溶剂.溶质和浓度的关系.溶液.溶剂.溶质和浓度的关系如下: 溶液的质量=溶质的质量+溶剂的质量: 浓度=溶质质量÷溶液质量 ...
- 【第44题】常用的数学工具类1-角度和弧度的转换
回城传送–><JAVA筑基100例> 文章目录 零.前言 一.题目描述 二.解题思路 三.代码详解 四.推荐专栏 五.示例源码下载 零.前言 今天是学习 JAVA语言 打卡的第4 ...
- 一元多项式的乘法与加法运算_行测数学运算之速算与技巧
公务员考试中,计算能力是数量关系部分的基本能力,几乎所有题目最后都会转化成对计算规律的考查. (1)凑整法 凑整法:是根据数的特点,借助于数的组合.分解以及四则运算等规律,将几个数字凑成整十.整百.整 ...
- 行测之数学运算——常用解题技巧
数学运算中的常用解题技巧有尾数法.带入排除法.特值法.裂项相消法.提取公因式.适当组合法等. (一)尾数法 尾数法是指在考试过程中,不计算算式各项的值,只考虑算式各项的尾数,进而确定结果的尾数.由此在 ...
- Unity Mathf 数学运算(C#)
Mathf.Abs绝对值 计算并返回指定参数 f 绝对值. Mathf.Acos反余弦 static function Acos (f : float) : float 以弧度为单位计算并返 ...
- [Unity3d]Unity Mathf 数学运算(C#)
Mathf.Abs绝对值 计算并返回指定参数 f 绝对值. Mathf.Acos反余弦 static function Acos (f : float) : float 以弧度为单位计算并返回参 ...
- python中mod运算符_Python中的数学运算操作符使用进阶
Python中对象的行为是由它的类型 (Type) 决定的.所谓类型就是支持某些特定的操作.数字对象在任何编程语言中都是基础元素,支持加.减.乘.除等数学操作. Python的数字对象有整数和浮点数, ...
- Java中sin、log、tan等复杂数学运算怎么搞?
MXReflection,一个基于mXparser库功能的Java复杂计算框架. 还记不记得求学时代各种复杂的数学公式?sin.log2.tan等等等,是不是看到这就觉得算起来麻烦? 通过MXRefl ...
最新文章
- Android Training - 使用IntentService运行任务(Lesson 2 - 发送任务给IntentService)
- 多个ip对应的是同一个mac_Python3+Scapy安装使用 + 查询本机对应网卡,IP,MAC代码...
- aliyun 阿里云Maven仓库地址 不管是自建私服还是maven构建 必备 结束了几kb的历史
- python search函数 中文_python使用正则表达式的search()函数实现指定位置搜索功能...
- P5641 【CSGRound2】开拓者的卓识(多项式)
- 微服务网关Gateway
- oracle恢复RAC到单机
- HCIE Security 流量型攻击防范 备考笔记(幕布)
- 数据--第34课 - 二叉树的深层性质
- mtouch 3d gis,m3dgis,mtgis,mgis 多点触摸三维电子沙盘可视化交互系统教程第17课
- win7计算机搜不到无线网,怎么解决win7笔记本搜索不到WiFi
- 【日志】Debug和简单对拍代码
- 矩阵乘法的计算和来源
- JS的map()方法会改变原始数组吗?
- 漫反射实现 - UnityShader
- Cron Expressions——Cron 表达式
- (更新时间)2021年5月28日 商城高并发秒杀系统(.NET Core版) 01-系统设计介绍
- 思维的体操——勇者斗恶龙,编程之美-烙饼排序问题,买书问题(上)
- sqlmap命令手册
- 国土“双评价”建模探索
热门文章
- 嵌入式linux环境取得U盘容量等信息的方法
- PLC模拟量输出 模拟量输出FB(FX3U连接FX2N-2DA)
- 有关C#中重写按钮的onpaint函数,实现按钮形状的用户自定义
- 【Qt开发笔记】Qt设置生成的exe文件图标
- 【调剂】2020西南科技大学微系统中心招收硕士调剂硕士生
- 4k显示器用html好还是dp,2K、4K显示器的高清线你造怎么选吗?
- 2022年前端面试题
- VOS中客户在设置服务器防火墙时需要打开哪些 VOS 应用端口
- 微信公众号配置网页授权域名报错:无法访问xxx指向的web服务器或虚拟主机的目录
- 如何持续、正确、安全地把材料性能检测试验做好:“清单革命”读书报告