我有一个身体的x,y位置,它围绕一个已知的点做出大致圆形的轨道。有没有一种算法可以给我这个身体随着时间的推移而产生的轨道数量,如果我给它一个x,y位置的矢量?我并不关心身体与起源的距离变化"轨道。
编辑1:
到目前为止我的解决方案:
答案 0 :(得分:2)
以下算法假设每个轨道存储的位置超过2个,间距小于180度。
基本上你定义一条"终点线"对于使用第一个位置的轨道,当身体穿过它时增加一个计数,当位置矢量的点积与线法线的符号发生变化时,你可以检测到:
您可以通过计算最后一个位置和第一个位置之间的角度来计算小数部分。