もうちょい…

BulletML闘争記。
弾は出たのだが、ぐちゃぐちゃだ。どうも角度を返す時に三角関数の使いかたを間違っているようだ。三角関数yaneSDKのCSinTableクラスを使用している。
libBulletMLでは角度を返すときは上(x:0,y:負)を0として、時計回りに一周360刻みのdouble値で返さなければならない…整数なのになんでdoubleで返すん???後回し。
対してCSinTableは、SinおよびCosは一周0〜511のint値を与えると<<16されたLONG値が返る。つまり整数で言うと-216〜216-1?それから、Arctanは整数値のx,yを与えると角度が0〜65535のWORD値で返る。
よって使うときはまず角度は360で割ってから<<9して渡し、結果はどちらも>>16して、Arctanのほうはそれに360かけて使えばいいんだと思うんだがうまくいかない。うーむ、基本的なデータ型の知識も足りないなー。ああこんなんでこの先大丈夫かな…。


追記
>整数なのになんでdoubleで返すん???後回し。
ゴメン、整数値で返せなんて誰も言ってない…