gpt4 book ai didi

c++ - C 或 C++ 中是否有一个函数可以对整数执行 "saturation"

转载 作者:可可西里 更新时间:2023-11-01 17:09:25 64 4
gpt4 key购买 nike

我正在做一些 3D 图形,我有一片开阔的海洋。对于这个海洋,我有一个矩阵代表海洋特定矩形部分的海况(即波浪高度)。海洋的其余部分是平坦的。我的问题是,我控制的有波浪的海位于开阔平坦海的中间,网格边缘的不连续性会导致一些不好的伪影。我只为一个小节而不是整个海生成波浪的原因是因为我的噪声函数在整个海上的计算成本过高(而且我知道最简单的解决方案是使用更便宜的噪声函数,如单纯形噪声,但事实并非如此一个选项)。

话虽如此,我的问题确实很简单。如果说我有一个大小为 100x40 的网格(又名矩阵又名二维数组),我想找到位置 120x33 的值,我只想取最近的邻居,即 100x33。因此,对于给定范围之外的任何数字,我希望该数字饱和以位于给定范围内。 C 或 C++ 中是否有执行此操作的函数?

编辑:position参数是float类型

我知道我可以用一些简单的 if 语句来做到这一点,但这似乎是标准库应该包含的东西。

最佳答案

现在有,形式为 std::clamp .我才晚了七年:)

关于c++ - C 或 C++ 中是否有一个函数可以对整数执行 "saturation",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4370474/

64 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com