【问题标题】:Clamp presentable value钳位表象值
【发布时间】:2013-12-22 22:17:34
【问题描述】:

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

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

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

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

在这种情况下,由于“距离”与“最大距离”相同,因此钳制值将是 1.0f。但是如果我们将“距离”减少到 16f,那么在“clampedDistance”变量中,钳制值将呈现为 0.5f。

这样的东西叫什么?它有名字吗,还是只是我必须自己构建的算法?

【问题讨论】:

    标签: c# math clamp


    【解决方案1】:

    它可能应该被称为“规范化”或类似的东西。如果我理解正确,您应该这样做:

    float normalizedDistance = distance / maxDistance;
    

    【讨论】:

    • 就是这样!谢谢老哥!
    猜你喜欢
    • 2015-07-20
    • 2019-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-26
    相关资源
    最近更新 更多