我如何随着时间的推移沿着椭圆路径行进并继续无限循环?

Jon*_*com 3 javascript math animation geometry kinematics

椭圆路径的等式可以定义为:

x ^ 2 /(240/2)^ 2 + y ^ 2 /(h/2)^ 2 = 1

其中h =随机生成的高度在10到60之间.

并且t =以秒为单位的时间.

t = 0时,我如何从特定点开始,随着t的增加跟随路径,无限循环?

Nie*_*sol 7

它实际上比那更容易.随着时间的推移,椭圆路径上的位置是:

x = Math.cos(t)*w/2
y = Math.sin(t)*h/2
Run Code Online (Sandbox Code Playgroud)

wh宽度和高度分别.t根据需要缩放以获得所需的速度.