以下は3次補間関数です。
public float Smooth(float start, float end, float amount)
{
// Clamp to 0-1;
amount = (amount > 1f) ? 1f : amount;
amount = (amount < 0f) ? 0f : amount;
// Cubicly adjust the amount value.
amount = (amount * amount) * (3f - (2f * amount));
return (start + ((end - start) * amount));
}
この関数は、0.0f〜1.0fの量を指定すると、開始値と終了値の間を3次補間します。この曲線をプロットすると、次のようになります。
期限切れのImageshack画像が削除されました
ここでの3次関数は次のとおりです。
amount = (amount * amount) * (3f - (2f * amount));
これを調整して、2つのプロデュースタンジェントインとアウトを生成するにはどうすればよいですか?
このような曲線を作成するには:(直線の始点から立方体の終点まで)
期限切れのImageshack画像が削除されました
1つの機能として
そしてこれを別のように:(キュービックスタートからリニアエンドまで)
期限切れのImageshack画像が削除されました
誰かアイデアがありますか?前もって感謝します。