パスワードを忘れた? アカウント作成
569439 journal

tarosukeの日記: talosという名の俺OS

日記 by tarosuke

マウスの挙動をいぢる。手にまったりと馴染み、それでいて鋭いキレはいささかも損なわれてはおらず、画面の端から端までひとっ飛びいう躍動感を持ちながらドット単位の移動も楽にこなせるこの繊細さ...うみゅぅ。満足満足。

内容は、dx,dyの絶対値を取って、大きい方をaとする。んで、aを4-5bitsシフトダウンした値でdx,dyをそれぞれシフトアップ。んで、前回の誤差分(後述)を足す。座標の更新はこの値を1bit右シフトして座標に足す。んで、右シフトした時に落ちた最下位ビットを「誤差」とする。

--
「誤差」のビット数を増やすとそれだけ最低速度が遅くなるが、ためしにこのビット数を2にしてみたところ動作が過激になってあまり実用的とは言えない挙動になってしまった。最低速度が小さくなるということは(加速は2の指数なので)加速が過激になるということでもある。ま、将来、最低速度と加速レートの両方を設定できるようにすれば問題ないが。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

「科学者は100%安全だと保証できないものは動かしてはならない」、科学者「えっ」、プログラマ「えっ」

読み込み中...