问题标签 [clamp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
693 浏览

java - 我正在尝试在 java 中创建一个 Clamp 方法

嘿,所以我正在尝试使用最小毫秒延迟、最大毫秒延迟和其他一些计算来编写随机延迟。为此,我需要钳制一些整数和一个长整数。下面是一个我调用 MathUtil 来尝试编写 Clamp 的类。

您可以在下面找到它使用的数字:

我的问题是,在第一个提到的代码中,我只能返回 min、max、delayPreClamp 或一个数字。我需要它来创建一个新号码,这将是延迟。

0 投票
2 回答
360 浏览

c++ - pow 积分价值观

我需要一个pow用于整数的版本。我有 2 个问题需要解决pow

  1. 如果结果大于我的积分类型,我需要夹紧numeric_limits::max()
  2. 我需要能够处理 41.99999 向上取整到 42,而不是向下取整到 41

C++ 是否在这里为我提供了某种内联解决方案,还是我坚持编写自己的函数:

0 投票
2 回答
383 浏览

c# - C# Unity3D Scale 使用 Accelerometer with Clamp

我正在尝试将电话的滚动(y)转换为对象的比例,但有大小限制。

我已经使用以下代码成功扩展到无穷大 +- :

我遇到的问题是规模的最大和最小限制。

我尝试以下列方式使用 Clamp,但最终只是限制了缩放方向,其中 -y(向自己滚动)等于 0,因此不会发生收缩,并且 +y(向自己滚动)以最大速率无限放大0.045f。

在理想的世界中,我希望最小比例为 y = 1,最大比例为 y = 100,当你来回滚动手机时,它会在两种尺寸之间进行补间。

我可以找到翻译和旋转的代码片段,但没有任何缩放功能。请帮忙。

0 投票
1 回答
1641 浏览

javascript - 如何将 GeoJSON 数据格式钳制到 Cesium Sandcastle 中的地形?

我在 Cesium Sandcastle 中有地形视图,并且我已经以 GeoJSON 格式加载了道路数据,它们是线条。我想将它们夹在地形上,例如这个例子(在下拉菜单中选择“采样线位置并在禁用深度测试的情况下绘制”)-> http://cesiumjs.org/Cesium/Apps/Sandcastle/index.html? src=Ground%20Clamping.html&label=Tutorials 在示例中,您看到的行是在代码中定义的,但我的 PC 上有数据(道路),这些数据已加载到应用程序中。加载时,道路是平坦的(在地形下),不知何故我必须将它们夹在地形上,但不知道如何。

我尝试使用示例中的现有代码,但没有成功。

这是我现在的代码:

我知道有Cesium.GeoJsonDataSource.clampToGround,但由于我不是开发人员,我不明白如何在我的代码中编写它。有谁知道该怎么做?或者也许还有另一种方法可以将道路夹在地形上?

提前致谢。

0 投票
1 回答
91 浏览

php - 这个嵌套的三元表达式是如何工作的?

我在 php 中创建了一个 clamp() 函数,并决定尝试使用嵌套三元表达式。最后,我解决了这个(工作)功能:

但是,为什么需要第二个表达式周围的括号?之后我曾尝试删除它们:..

...但在这个版本中,$max如果$value小于$min. 我只是不明白这个结果是怎么来的。

0 投票
2 回答
7648 浏览

python - 如何在python中实现平滑的钳位功能?

钳位函数为clamp(x, min, max) = min if x < min, max if x > max, else x

我需要一个行为类似于钳位函数但平滑的函数(即具有连续导数)。

0 投票
1 回答
482 浏览

c# - unity 3d,Mathf.Clamp 自动返回值

我正在开发一些逻辑并意识到夹紧功能不能正确夹紧旋转。它总是返回我设置的最大旋转。

然后我做了另一个简单的逻辑来检查什么是错的。我知道,Clamp 函数会自动返回最大限制和最小限制。我将 Input.GetAxis("Ver") 放置在代码中,因此当轴没有输入时,值必须为零。但是钳位返回最大值是没有意义的。

可能是我对 Mathf.Clamp() 的理解是错误的。因此,我用它发布我的代码。 我写的代码

控制台窗口中的输出

注意:我没有按下与轴输入相关的任何按钮。轴输入为零。我正在使用统一 3d 5.6 个人版。

0 投票
1 回答
182 浏览

javascript - 异步加载内容时未应用 React Clamp.js

我正在使用 react clamp https://www.npmjs.com/package/react-clamp,它在幕后使用了 clamp.js。

如果 this.props.events 是静态设置的,这很有效,但是这些事件是异步获取的,并且在加载时会渲染这些事件。由于某种原因,Clamp 没有被重新应用。这可能与事件侦听器在第二次渲染时没有正确绑定有关吗?

更新 查看代码,它呈现没有更改的元素,并且在调用 componentDidUpdate 之前不应用钳位。当我在静态获取它的道具的元素上使用clamp时,会调用componentDidUpdate(尽管我不确定为什么,因为我看不到元素会被更新的任何原因。当数据来自redux时,componentDidUpdate是从未调用过,因此不应用clamp。这可能与react-redux实现componentShouldUpdate有关吗?

0 投票
2 回答
114 浏览

c# - Mathf.Clamp 函数扭曲对象大小

我正在 Unity 中制作 SpaceShooter 游戏。

这是功能。

在上面的代码中,当我添加 Clamp 函数以将 Ship 限制在边界内时,Ship 的大小从侧面减小。这是减小船体尺寸的夹紧功能代码。

船舶尺寸 之前: 在此处输入图像描述

船舶尺寸 之后: 在此处输入图像描述

我已经在 Clamping 函数中准确地给出了屏幕边界值。

0 投票
1 回答
332 浏览

c++ - (C++) 将 2D 位置夹在圆内(使用中点圆算法绘制)

我目前正在我的 C++ 程序中使用中点圆算法绘制圆。这是我正在使用的代码示例。

现在,我的问题是,如果我要画这样的圆drawcircle(100, 100, 100);,我怎么能取一个 2D 位置并检查该 2D 位置是否在圆内,如果不是,则在圆的边缘返回一个 'clamped' 2D 位置.

这应该有助于解释我想要更好地完成的工作。