周期的に指定した範囲内の値を返す関数
0.5〜1の範囲で周期的に値を返す方法を知りたいです。アニメーションに利用します。
例えば、0〜1の範囲なら以下のように、
sin関数を使用して-1~1を取得、abs関数で絶対値にして0〜1の範囲をぐるぐる回すことができます。
Math.abs(Math.sin(time))
Math.abs(Math.sin(time)) + 0.5
にすると1〜1.5の周期が無駄になるのでダメな感じです。
すごい基礎的な感じがしますが自力で分からないのでどなたか教えてください!
2 件の回答
自己解決しました
Math.abs(Math.sin(time)) * 0.5 + 0.5
で良いんですね。
こんなのに時間かかっちゃうのバカすぎますね どうすればピンとすぐ思いつくのだろうか
もっと数学を学ぶと良いと思うよ