我坐在这里试图解决我遇到的问题,在变量的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。
这是什么叫做?它有一个名字,还是只是一个我必须自己构建的算法?
答案 0 :(得分:3)
它应该被称为'normalize'或类似的东西。如果我理解正确,你应该这样做:
float normalizedDistance = distance / maxDistance;