基本上,我有一个角度,每次更新时只能改变某个“转弯半径”(比如60/256转)。它由可以是任何角度的输入角度改变。我需要夹住该输入角度,这样,如果是转弯半径之外,它会去最近的有效角度如何更新角度,但只能在一定范围内?
例如:
- 转弯半径:4 °
- 原始角= 0 °
- 输入角= 180.01 °
- 输出角度= -4 °或356 °(实际输出应内当然
[0, 360)
)
或
- 转弯半径:4 °
- 原始角度= 0 °
- 输入角= 179.99 °
- 输出角= 4 °
或
- 转弯半径:4 °
- 原始角= 45 °
- 输入角= 46 °
- 输出角度= 46 °
我不确定如何正确包装一个因此,我有点卡在这里。
你的例子和问题的解释不清楚。尝试重新制定 – MBo
我同意MBo,绝对不清楚为什么179.99°转换为4°,而180.01°转换为356°。在第三个例子中为什么45°改变了? – SergGr
什么是转弯半径(因为您将度设置为单位,因为半径是长度而不是角度,因此不清楚)?也许你想要编码的图像可以帮助更多...因为MBO评论目前还不清楚你的夹紧规则是如何工作的......它们是依赖于以前的价值还是仅仅取决于新的价值。为什么输入〜180度的值被限制在〜0或〜360而不是〜180(如果它可以加上,你也可以用原来的角度'0')?也许增加覆盖整个范围的情节会告诉我们你不能写作文本的能力 – Spektre