围绕具有弯曲边缘的“轨道”移动矩形

时间:2013-05-28 18:02:36

标签: java android animation path

我很好奇是否有人可以给我一个关于如何在赛道周围设置“汽车”动画的好教程(假设有俯视图)。具体来说,我有一条轨道(它基本上是一个带有弯角的矩形)。我特定的混淆区域是如何计算汽车在曲线中移动时的旋转,如果我要将它推进N距离,以及如何获得路径上任何给定点的精确X,Y。 / p>

所以...假设整个路径是J,起点S和终点E,我需要能够放置在路径上的任何中间点,并且能够计算它的旋转应该是什么,给定它在路径上的位置,以及该特定路径点的X,Y屏幕坐标。

我想要先解决明显的“你有什么尝试”的问题,因为我对这个问题的正确处理方法一点都不清楚,所以,除了阐述这个问题的具体细节之外我什么也没做过。这个问题,希望我可以指出一个关于该解决方案应该是什么的良好信息来源。

我在Android中这样做,但我不需要Android(甚至是Java)特定的解决方案,只需要委托人。

TIA

1 个答案:

答案 0 :(得分:0)

曲线中任何一点的旋转角度都是sin(x)或cos(x)(取决于你的起始方向)。基本上,忽略这样一个事实,即你有矩形边,并将四个角想象成一个圆。计算您在该圆上的位置,然后进行旋转。如果你站在一边而不是一个圆圈,那就好像你长时间处于其中一个轴上,但你可以根据需要解决这个问题。这只是一个问题,即确定一个是圆的距离(基于x或y),包括指定象限和使用trig的另一个值(x或y)。