记录一些数学函数
根据角度得到方向: typescript,dota
/*
从角度得到方向,
例子:计算圈内每个点的角度
const angle = (2 * Math.PI) / pointCount;
const direction = GetDirectionInAngle(angle).Normalized();
*/
function GetDirectionInAngle(angle:number) : Vector
{
return Vector(Math.cos(angle), Math.sin(angle)).Normalized();
}
小地图映射公式
MapMax = 世界最大范围
MapMin = 世界最小范围
UnitPos = 单位世界坐标
1.求出可玩区(MapSize) = MapMax - MapMin
2.进行转换计算:
- UIX = Round((UnitPos - MapMin.x) / MapSize.x * UI宽度)
- UIY = Round((UnitPos - MapMin.y) / MapSize.y * UI高度)