Skip to main content

数学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)

图 1

当高度和距离已知时,也可以计算 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);