forked from: flash on 2010-4-13

Gainerでの加速度センサによる、オブジェクトの回転、移動。

回転は360度回転したかったし、
移動は回転とは独立な値にしたかったけど、
加速度センサの限界っぽい。

◆360度回転
まず、360度回転は、x軸のみ、y軸のみだったら、問題ない。
ただ、x,y両方を360度回転ではうまくいかない。
いろいろ値をこねくり回してみたが駄目だった。
結局の所、z軸回転をとれないのだから、
正確な姿勢取得ができないという前提に戻ってあきらめた。

◆水平移動の取得
回転とは独立の移動については、
z軸の変化が少ない時に水平移動としてとらえる方法を試したが、
回転値の取得と兼用だとその判別が難しい。
またセンサの誤差も吸収が困難だった。

wiiやPS3で、赤外線センサやジャイロセンサを併用している
理由もなんとなく実感できた。

◆トラッキング
加速度センサはモジュールによって誤差が大きそうだったので、
とりあえず水平時のトラッキング（xとyの中央値、zの最大値）を
取得してから始めるようにした。
もっと正確にやるには、全部の値の最少、中央、最大値を
取得したほうがいいはずだけど、煩雑すぎるような。