Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我怎样才能沿着一条椭圆的路径旅行,并且无限期地继续循环?_Javascript_Math_Animation_Geometry_Kinematics - Fatal编程技术网

Javascript 我怎样才能沿着一条椭圆的路径旅行,并且无限期地继续循环?

Javascript 我怎样才能沿着一条椭圆的路径旅行,并且无限期地继续循环?,javascript,math,animation,geometry,kinematics,Javascript,Math,Animation,Geometry,Kinematics,椭圆路径方程可定义为: 其中,h=随机生成的高度介于10和60之间 和t=以秒为单位的时间 当t=0时,我如何从一个特定的点开始,并沿着t增加的路径,无限循环?实际上比这更容易。随着时间的推移,椭圆路径上的位置为: x = Math.cos(t)*w/2 y = Math.sin(t)*h/2 宽度和高度分别为w和h。根据需要缩放t,以获得所需的速度

椭圆路径方程可定义为:

其中,h=随机生成的高度介于10和60之间

t=以秒为单位的时间


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

实际上比这更容易。随着时间的推移,椭圆路径上的位置为:

x = Math.cos(t)*w/2
y = Math.sin(t)*h/2
宽度和高度分别为
w
h
。根据需要缩放
t
,以获得所需的速度