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 + -
显示快捷键?