的收敛是我的问题:三角和角度
2角(如果需要或359)被表示为从0到360的整数 1张从0到1,表示了收敛速度。
我需要编写一个函数,将角度拉近一个等于收敛速度的因子。例如,如果我具有0.5的会聚率和两个角度:80°和40°,则输出应该是一对角度70°和50°(以便它们在60°的会聚角的一半处) °)。这个配置相当明显,但在一般情况下我很难处理这个问题,因为我在三角学方面非常糟糕,而且从未与我的职业角度合作过,所以我没有经验。所以这个函数需要适用于任何角度配置,因为例如,如果差值> 180,我需要反转操作,因为角度表示为整数,我必须使用加减运算
我需要在Scala中实现它,但可以随意在Java,伪代码或任何其他流行语言中编写您的建议,我希望在将代码翻译为Scala时不会出现问题。
解决方案越轻松越好。
@dhg我发现了一个函数来计算差异,调整到比率,然后我必须写条件来选择哪个角度应该增加,哪一个减少。 – Chobeat 2013-04-24 10:57:19
@ alex23一般的解释就足够了或伪代码。如果有人有兴趣直接写代码而不是解释,我只是写了这些语言,但显然这不是我要求的 – Chobeat 2013-04-24 10:58:23