【发布时间】:2011-01-08 03:32:19
【问题描述】:
这可能很明显,但数学并不是我在学校的强项。我已经用头撞墙很久了,我终于想到我会问。
我正在尝试为从 A 点到 B 点沿 2D 抛物线路径移动的精灵设置动画。两个点都在相同的 y 坐标上。还给出了从开始/结束 y 坐标到抛物线的所需高度(或者,如果您愿意,还给出所需的速度)。目前在我的代码中,我有一个高频触发的计时器。我想根据经过的时间来计算球的新位置。所以参数抛物线方程应该可以很好地工作。
我发现this answer from GameDev 足够了,直到我的需求增加(尽管我不确定它是否真的是一条抛物线路径......我无法遵循那里提供的最终方程的推导)。现在我想在抛物线路径的不同点挤压/拉伸精灵。但是为了让效果正常工作,我需要旋转精灵,使其主轴与路径相切。所以我需要能够在任何给定的位置/时间推导出切线的角度。
我可以为这些要求中的每一个找到各种方程(参数抛物线、一点切线等),但我就是不知道如何统一它们。具有更多数学技能的人可以帮助其他编码人员并提供一组可行的方程式吗?非常感谢。
【问题讨论】:
-
您希望精灵以恒定的速度移动,还是具有恒定的水平速度分量?
-
恒定水平速度。就像扔球一样。
标签: math