コサイン補間
コサイン補間
線形補間に使っている割合値を、コサインを使って作る。
ラジアンが0〜PIの時、コサインは-1〜1なので、1から引いて0〜2にする。
これを半分にして距離の割合(x%)を作る
入り抜きがちょっと自然になる
code:rb
def cosine(a, b, x, s)
ft = x * Math::PI # 0〜1を0〜PIのラジアンへ変換
cosVal = Math.cos(ft)
cosVal = cosVal ** s # cosをべき乗すると、入り抜きの滑らかさを調整できる(増やすと鋭く、1以下にすると鈍くなる)
f = (1 - cosVal) * 0.5
a + f * (b - a)
end