问题标签 [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 投票
0 回答
49 浏览

android - 谁用倾斜控制限制 Sprite 到屏幕边界?

我试图将 Sprite 限制在屏幕边缘。我正在使用统一手册中的这个脚本,并且我在它的运动中添加了一个夹子。问题是每个分辨率的屏幕边界都不同,我无法弄清楚如何在这里使用“camera.WorldToViewportPoint”...我的边界当前是 0.1F 和 0.9F,我想用真实的屏幕边界或尺寸。ATM 这可以正常工作,但 Sprite 的移动范围很小,而不是实际的屏幕尺寸。请帮忙 :)

到目前为止,这是我的代码:

0 投票
5 回答
2841 浏览

swift - 在 Swift 中扩展通用整数类型

所以我试图用一些我经常使用的方便的函数来扩展 Swift 的整数类型,但是我不清楚我应该扩展哪些协议。

例如,假设我想实现一个用于钳位值的函数(如果它小于最小值,则将其设置为该值,否则如果它大于最大值,则将其设置为该值)。我的第一个想法是做这样的事情:

有点简单的例子,但它说明了问题;如果我现在想把它称为 aUInt那么我自然不能,所以我必须添加一个等价于UInt,但这不适用于 aUInt16等等。

我认为我也许可以在链上扩展一些东西,并改用泛型,但是IntegerType似乎无法扩展诸如此类的协议。

那么,有没有更合适的地方可以放置我的扩展名?

0 投票
2 回答
327 浏览

c# - 游戏对象不钳制而是抖动

我试图将我的游戏对象的 y 值限制为 4 和 -4,但它一直跳到 ymax 和 ymin。我能想到的唯一原因是因为最后一行代码。我只是限制 y 值,因为 x 和 z 值在游戏中没有改变。游戏类似于乒乓球。

0 投票
2 回答
2410 浏览

r - 范围内的钳位变量

给定两个值xb,我想要一个函数钳位x[-b, b]. 尤其是:

  • 如果x小于或等于-b,则函数返回-b
  • 如果x大于-b和小于b,则函数返回x
  • 如果x大于或等于b,则函数返回b

在 RI 中写了以下函数truncfn。此功能仅部分有效。我在哪里犯错了?有没有更简单的方法来做到这一点?

0 投票
4 回答
1040 浏览

assembly - x86 程序集 - 将 rax 优化为 [0 .. 限制)

我正在编写一个简单的汇编程序,当然,它旨在尽可能快。然而,位于最嵌套循环中的某个部分似乎并不“正确”,我相信有可能提出更聪明、更快的实现,甚至可能不使用条件跳转。该代码实现了一个简单的事情:

if rax < 0 then rax := 0 else if rax >= r12 then rax := r12 - 1

这是我天真的实现:

欢迎任何想法,即使是那些使用 MMX 和一些掩蔽技巧的想法。

编辑:回答评论中的一些问题 - 是的,我们可以假设 r12 > 0 但 rax 可以是负数。

0 投票
9 回答
29617 浏览

swift - 在 Swift 中“钳位”两个值之间的数字的标准方法

鉴于:

我想知道将这些值限制在给定范围内的最简单、最快捷的方法0...5,例如:

我知道我可以做到以下几点:

或类似的东西:

但我想知道在 Swift 中是否还有其他方法可以做到这一点——特别是,我想知道(并在 SO 上记录,因为在 Swift 中似乎没有关于钳位数字的问题)是否有任何东西专门用于此目的的 Swift 标准库。

可能没有,如果是这样,那也是我很乐意接受的答案。

0 投票
1 回答
944 浏览

objective-c - 是否有 Objective-C 或 C 数学函数来约束 Min 和 Max 之间的变量?

我正在寻找的是一个数学函数,它在Objective-C的标准数学库中仅在一个函数调用(如果存在)中将原始变量限制在最小值和最大值之间。

我目前使用:

因为我知道两者fminffmaxf可能有指令跳转或分支,所以似乎可能有一个简单的例程可以将这两个操作结合成一个优化的函数。

0 投票
2 回答
130 浏览

lua - 钳位球员推力影响

如何:限制推力的影响,同时允许其他力是无限的。

示例:火箭可以沿其旋转方向推进。只有爆炸才能使它超过最高速度。我正在寻找比代码更多的理论。

任何帮助,将不胜感激。

解决了

编辑:最高速度由推力速度和摩擦力决定。

推力可以叠加到速度上,但是当摩擦力大于推力速度时,可以达到最高速度。

当速度足够高时,增加的力会因摩擦而减少。

fr = .9: 很难看到最高速度

fr = .6:很容易看到最高速度

0 投票
2 回答
443 浏览

unity3d - 限制 Z 轴上对象旋转的问题

我对统一很陌生,我以一种特殊的方式使用它来创建非游戏 2D 应用程序所以我只使用 UI 元素。我有一些我想做的事情的问题。我有一个跟随手指(或鼠标)旋转的对象,但该对象不能离开“区域” 这是我现在的代码:

这是问题的 GIF:

http://img15.hostingpics.net/pics/324271Animation.gif

0 投票
1 回答
2848 浏览

javascript - 使用clamp.js在React中进行线夹导致IE11中的对象错误

目标:让浏览器在任务描述超过两行时响应式地呈现溢出文本省略号,而不是在没有时。

单击此处获取所需结果的屏幕截图。

下面是我的 React 组件,clamp我们正在导入的是https://github.com/josephschmitt/Clamp.js的本地副本

这完全可以在 Chrome 中运行(请参见上面的屏幕截图),因为它是 webkit 浏览器,甚至没有在getLastChild函数中输入这个有问题的代码区域clamp.jsfrom .js 上面链接。

错误:

我已经看过这个线程https://github.com/josephschmitt/Clamp.js/issues/24并尝试了他们的建议,明确指定了clamp参数并将CSS设置为:

我们还尝试修改clamp.js(上面链接)中的第117行以包括elem.lastChild现在:

结果在进入下一个 if 时会出现稍微不同的错误:

有人知道如何让线夹在 IE 中工作吗?