何かを一定の距離だけ動かしたい。ただし、私のシステムでは、慣性/ドラッグ/負の加速があります。私はそれのためにこのような簡単な計算を使用しています:
v = oldV + ((targetV - oldV) * inertia)
これを複数のフレームに適用すると、動きが「ランプアップ」または減衰します。例:
v = 10 + ((0 - 10) * 0.25) = 7.5 // velocity changes from 10 to 7.5 this frame
ですから、私は移動したい距離と加速度を知っていますが、そこに到達するための初速度はわかりません。たぶんもっと良い説明は、ビリヤードボールが特定のポイントで止まるように打つのがどれほど難しいか知りたいということです。
私は運動方程式(http://en.wikipedia.org/wiki/Equations_of_motion)を見てきましたが、私の問題の正しいものが何であるかを理解することができません...
何か案は?ありがとう-私は科学のバックグラウンドではなくデザインの出身です。
更新:Fiirhokには、固定加速度値を使用したソリューションがあります。HTML + jQueryデモ: http:
//pastebin.com/ekDwCYvj
小数値またはイージング関数を使用してこれを行う方法はありますか?私の経験では、固定加速とフレームベースのアニメーションが最終ポイントをオーバーシュートすることがあり、強制する必要があり、わずかなスナップグリッチが発生するという利点があります。