钳位值显着

时间:2013-12-22 22:17:34

标签: c# math clamp

我坐在这里试图解决我遇到的问题,在变量的0和1之间交替。

基本上,我想做这样的事情:

float distance = 32f;
float maxDistance = 32f;
float clampedDistance = Math.ClampPresentableValue(distance, maxDistance);

变量“clampedDistance”将从数学方法接收钳位值。在这种情况下,“ClampPresentableValue”应该能够获取“距离”值,并计算出与“maxDistance”相比在“0到1”时间轴中的位置。

在这种情况下,由于“距离”与“maxDistance”相同,因此钳位值为1.0f。但是如果我们将“距离”降低到16f,则在“clampedDistance”变量中,钳位值将呈现0.5f。

这是什么叫做?它有一个名字,还是只是一个我必须自己构建的算法?

1 个答案:

答案 0 :(得分:3)

它应该被称为'normalize'或类似的东西。如果我理解正确,你应该这样做:

float normalizedDistance = distance / maxDistance;