[Math]向量的点积与叉积
<1>做游戏向量的一些计算非常重要,记录一下
点积:
假设有m,n向量,它们点积:dot(m,n)
m*n = |m||n|cos& 值>0 m,n向量夹角0-90度 值=0 m,n向量垂直 值<0 m,n向量夹角90-180度
Dot(m.normalized, n.normalized)=a; Mathf.Acos(a) 求出m,n夹角
叉乘:
m,n向量,cross(m,n) 值为向量 垂直m,n平面(法向量)
<2>2维旋转矩阵:有向量m(x,y),现在旋转m向量a角度
//{x'} = { cosa -sina} {x}
//{y'} = { sina cosa} {y}
//{cosa*x-sina*y}
//{sina*x +cosa*y}
<3>三角函数的值域可以用来做一些规律性的变化
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步