3

楕円パスの方程式は次のように定義できます。

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

h = 10 から 60 の間でランダムに生成された高さ

t = 秒単位の経過時間

t = 0のときに特定のポイントから開始し、 tが増加するにつれてパスに沿って進み、無期限にループするにはどうすればよいですか?

4

1 に答える 1

7

実際にはそれよりも簡単です。時間の経過に伴う楕円パス上の位置は次のとおりです。

x = Math.cos(t)*w/2
y = Math.sin(t)*h/2

幅と高さをそれぞれ指定しwます。h必要に応じてスケーリングtして、必要な速度を実現します。

于 2012-10-15T03:48:16.800 に答える