4

WindowsまたはLinuxを使用している場合は、ここで表示できるゲームを作成しています:http: //insertnamehere.org/birdsofprey/

鳥の上でマウスをクリックしたままにすると、振り子の動きで鳥を前後に振っていることがわかります。代わりに、マウスの動きが、ピボットが動く振り子のように鳥の揺れに影響を与える、より現実的なモーションを実装したいと思います。

このトピックに関するドキュメントを見つけましたが、方程式はピボットの加速度(X''およびY'')を知ることに依存していますが、私は知りません。鳥のグラフィックを現在のマウスの位置に繰り返し変換しているだけです。

鳥の角度(-180〜180度)、角速度、加速度があります。マウスを動かすたびにこれらの3つの変数を変更する必要があるため、最後のマウス(x、y)と新しいマウス(x、y)も使用します。

これは、ピボットが動く振り子の優れたシミュレーションを作成するのに十分ですか?

4

1 に答える 1

5

十分に高い時間分解能でマウスの位置(x、y)をサンプリングできる場合は、加速度X''およびY''を数値で計算できます。既知の時間に3つのX位置を測定したとします:(x0、t0)、(x1、t1)、(x2、t2)。

区間(t0、t1)および(t1、t2)のv = X'= dx/dtを計算します。

v0 =(x1-x0)/(t1-t0)時刻tv0 =(t1-t0)/ 2

v1 =(x2-x1)/(t2-t1)時刻tv1 =(t2-t1)/ 2

次に、X'' = V'= dv / dt =(v1-v0)/(tv1-tv0)を計算します

Y''も同様に計算されます。次に、X''とY''を既に見つけた方程式に接続して、次のタイムステップで振り子の位置を計算できます。

于 2010-08-22T22:53:55.917 に答える