差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

座標系 [2011/11/25 20:27]
member 作成
座標系 [2011/11/25 20:28] (現在)
member
ライン 22: ライン 22:
物理量ベースで走っている人には想像がついていると思いますが、座標をリアルタイムに更新するには \\ 物理量ベースで走っている人には想像がついていると思いますが、座標をリアルタイムに更新するには \\
-speed*Δtを積分していくことになります。今持っている情報だけでX,Yの座標を更新しようとすると、speedをxとyに分解して持たなければなりません。 +speed*Δtを積分していくことになります。今持っている情報だけでX,Yの座標を更新しようとすると、speedをxとyに分解して持たなければなりません。 \\ 
 +これは多分面倒くさい事になるので、やりたくありません。
角度の情報を持っておくと、簡単に解決できます。 角度の情報を持っておくと、簡単に解決できます。
ライン 32: ライン 33:
上に示したプログラムのように実装するのであれば、+X方向に0[rad]を取り、左回りに角度を決めた事になります。 上に示したプログラムのように実装するのであれば、+X方向に0[rad]を取り、左回りに角度を決めた事になります。
-==== 実装 ====+===== 実装 =====
最初にマウスを置く位置でx,y座標を初期化、角度をPI/2で初期化し、角度と座標をそれぞれ積分することで実装できます。 \\ 最初にマウスを置く位置でx,y座標を初期化、角度をPI/2で初期化し、角度と座標をそれぞれ積分することで実装できます。 \\
ただし、[[http://ja.wikipedia.org/wiki/%E3%82%AA%E3%82%A4%E3%83%A9%E3%83%BC%E6%B3%95|いつもの積分法]]は誤差が蓄積するので、適当にリセットを行った方が良い。 ただし、[[http://ja.wikipedia.org/wiki/%E3%82%AA%E3%82%A4%E3%83%A9%E3%83%BC%E6%B3%95|いつもの積分法]]は誤差が蓄積するので、適当にリセットを行った方が良い。
/home/users/2/deca.jp-mice/web/cgi/dokuwiki/data/attic/座標系.1322220423.txt.gz · 最終更新: 2011/11/25 20:27 by member
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0