0

我很好奇是否有人可以向我指出一个关于如何在赛道周围制作“汽车”动画的好教程(假设俯视图)。具体来说,我有一条路径是轨道(它基本上是一个带有弯角的矩形)。我特别困惑的是如何计算汽车在通过曲线移动时的旋转,如果我将它推进 N 距离,以及如何获得路径上任何给定点的精确 X、Y。

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

我想抢先提出明显的“你尝试过什么”的问题,因为我根本不清楚解决这个问题的正确方法是什么,所以,除了阐明问题的细节之外,我什么也没做,希望我能找到关于该解决方案应该是什么的良好信息来源。

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

TIA

4

1 回答 1

0

曲线中任意点的旋转角度只是 sin(x) 或 cos(x)(取决于您的起始方向)。基本上,忽略你有矩形边的事实,把四个角想象成一个圆。计算你在那个圆圈上的位置,然后旋转。如果你是在一边而不是在一个圆圈上,那真的就像你在一个轴上很长时间一样,但你可以根据需要解决这个问题。这实际上只是弄清楚一个圆(基于 x 或 y)有多远,包括另一个值(x 或 y)指定象限并使用 trig。

于 2013-05-28T18:23:24.440 回答