util.cpp.svn-base
来自「自己做的小游戏」· SVN-BASE 代码 · 共 25 行
SVN-BASE
25 行
#include "util.h"
//平面上两个点的距离
float GetDistance(Vertex a, Vertex b)
{
return sqrt(pow(a.x-b.x,2) + pow(a.z-b.z,2));
}
//空间里两个点的距离
float GetDistance3D(Vertex a, Vertex b)
{
return sqrt(pow(a.x-b.x,2) + pow(a.z-b.z,2) + pow(a.y-b.y,2));
}
// 返回这两个点的连线与世界坐标系的z轴正方向的夹角,以顺指针为正角
float GetRotY(Vertex self, Vertex other)
{
float t = atan2(other.z-self.z, other.x-self.x);
t = 180 * t / 3.1415926;
t = 90 - t;
if (t < 0) t += 360;
return t;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?