数学2-new
Debug.Log(30*Mathf.Deg2Rad);//将30度的角转化为弧度
30 * Mathf. Rad2Deg; //弧度转角度
MathF.Tan()方法用于返回给定浮点值参数的切线 返回角的切线x弧度。
MathF.Atan()方法用于返回切线作为单值参数给出的角度 返回的反正切的主值x,以弧度表示。
MathF.Sin()返回给定浮点值参数(指定角度)的正弦值 返回角度为正弦的正弦x弧度。
MathF.Asin()方法用于返回正弦为浮点值参数的角度。 返回的反正弦的主值x,以弧度表示。
正弦函数 sinθ=y/r
余弦函数 cosθ=x/r
正切函数 tanθ=y/x
余切函数 cotθ=x/y
![[Pasted image 20221103221950.png]] ![[Pasted image 20221103221950.png]](assets/Pasted image 20221103221950.png)
当高度和距离已知时,也可以计算 FOV(视野)角度:
var camera.fieldOfView = 2.0f * Mathf.Atan(frustumHeight * 0.5f / distance) * Mathf.Rad2Deg;
获得指定视锥体高度所需的距离:
var distance = frustumHeight * 0.5f / Mathf.Tan(camera.fieldOfView * 0.5f * Mathf.Deg2Rad);
视锥体在给定距离处的高度(均以世界单位表示):
var frustumHeight = 2.0f * distance * Mathf.Tan(camera.fieldOfView * 0.5f * Mathf.Deg2Rad);