首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确定度的方向

确定度的方向
EN

Stack Overflow用户
提问于 2017-05-09 09:46:22
回答 1查看 31关注 0票数 0

我可能考虑过了,但是,假设你有以下变量;

  • 起始度
  • 结束度
  • 递增度(即起始度+X度)

你怎么知道学位的方向?即,0->359顺时针方向,359->0逆时针方向。

,下面是几个例子:

代码语言:javascript
复制
Starting at: 357 degrees
Ending at: 337 degrees
Incremented by: 20
Direction: Counterclockwise

Starting at: 10 degrees
Ending at: 350 degrees
Incremented by: 20
Direction: Counterclockwise

Starting at: 357 degrees
Ending at: 17 degrees
Incremented by: 20
Direction: Clockwise

你怎样才能尽可能安全地确定方向?一个快速的脏解决方案是使用模块,但是,如果递增的数字被关闭1-2度,会发生什么呢?

--理想的解决方案--将是一种检测与增量数最接近的方向的方法。如果这没有意义,下面是一个例子:

代码语言:javascript
复制
Starting at: 17 degrees
Ending at: ~347-357 degrees
Incremented by: ~20-30
Direction: Counterclockwise

这将不会顺时针方向,因为这种差异大约是330-340。

如果没有意义的话,请告诉我,我会尽我所能重述的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-09 10:12:18

计算CW和CCW的两个变体

代码语言:javascript
复制
E1 = (Start + Increment) %% 360
E2 = (Start + 360 - Increment) %% 360

并检查什么变体给出了较小的绝对差与结束角。

代码语言:javascript
复制
S:0; E:20; 

if I=20
CW: 0+20=20
CCW: 0 + 360-20=340
E is closer to CW result

if I=340
CW: 0+340=340
CCW: 0 + 360 - 340 = 20
E is closer to CCW result
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43866484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档