すいません、タイトルがわかりづらいのですが、
animate(); function animate() { requestAnimationFrame( animate ); render(); } function render() { var time = Date.now() * 0.00005; var s = ( 360 * ( 1.0 + time ) % 360 ) / 360; console.log(s); }
上記のような感じのコードで、
出力すると
0 0.1111 0.2222 . . . 0.9999
(数値ダミーです)
のように1へ向けて加算されていき、
最後はまた0に戻るのですが、
これを
0 0.555 0.999 0.555 0
といきなり0に戻らずに1に近づいたら今度は
0に向けて減算していってほしいのですが、(数値の反転を行いたい)
おそらくsin,cosとか使うのかとおもうのですが、
どのように記述したらよいでしょうか?
このコードだけでは、値が一つ出力されただけで終わってしまい、繰り返し出力されるロジックがわかりません。コードを全て載せていただけますか?
確かにsinはそのような感じになりますが、日時は関係あるのでしょうか?
ちゃんと動作するように調整させていただきました!すいません、なぜ日時を使うのかは私もわかっておりません・・・参考例から引用したものになります。。
sin, cos使わなくてもできることは出来るのですが、どういうロジックにしたいのでしょうか。とりあえず0と1の反復ができれば良いですか?
はい!0から1を往復できればなんでも大丈夫です!!
ある数値が、一定の幅内で、ある規則をもって変化する。あるタイミングで値を参照したら、規則に従った結果の値を取得したい、ということですか?requestAnimationFrameを使う必要は無いで良いですか?
ご回答ありがとうございました。いただいた回答で無事動きました。
回答2件
あなたの回答
tips
プレビュー