この文書の現在のバージョンと選択したバージョンの差分を表示します。
座標系 [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|いつもの積分法]]は誤差が蓄積するので、適当にリセットを行った方が良い。 |