编程语言
首页 > 编程语言> > C#XNA:寻找类似MathHelper.Clamp的函数

C#XNA:寻找类似MathHelper.Clamp的函数

作者:互联网

我有一个函数,该函数将采用一定范围的值,需要将其规格化为[-1,1]范围. MathHelper.Clamp()仅获取超出范围的值,并将其设置为超出范围的值. XNA或C#是否具有我想要的功能? (我正在浏览文档,但找不到它.)

这是获取鼠标的动作.值是一个刻度和下一个刻度之间的鼠标坐标差.我不确定这的最大值是多少.

此函数一次只能获取一个值-因此无需遍历所有值即可对所有值进行缩放或查看最小和最大值.

这是我目前拥有的:

// max - min cannot == 0
private float normalizeToRange(float value, float min, float max) {
      return (2.0f * (value - min) / (max - min)) -1.0f;
}

解决方法:

对每个值应用公式2 *(x-min)/(max-min)-1应该可以对其进行归一化.

[x-min)/(max-min)为您提供0到1之间的值

乘以2得到0到2之间的值

减去1将得到一个介于-1和1之间的值

标签:xna,c,math
来源: https://codeday.me/bug/20191210/2100664.html