こんばんは。今日は 某掲示板で質問しまくって嫌われたので 気を付けなくては…。
http://homepage3.nifty.com/ghpk/e3d/e3d3012.htm
↑このソースを改造して、自機が3軸回転できるようにしたんです。
ですが、その自機が ローカルの上下左右前後に 平行加速できるように 頑張っても、自機が 前後にしか動かないんです。
下に、私が怪しいと感じる部分だけ 載せます。
全ソースは、私のブログ
http://hsp78.seesaa.net/
の最新記事です。
E3DPosForward hsid1, my_forward ; 慣性に従い、前後に移動。
;
E3DRotateQLocalY axisQid, 90 ; ■■■この辺が変だ。
E3DPosForward hsid1, my_right ; 自機を上下左右に平行移動させるために、
E3DRotateQLocalY axisQid, -90 ; 「一度 自機を90°回転させて 前進させ 向きを戻す」
; って やってるんだけど、自機が 前後にしか進まない。
E3DRotateQLocalX axisQid, 90 ; ワールド&ローカル座標の指定を何とかしないと いけないのかなあ?
E3DPosForward hsid1, my_up ; ■■■
E3DRotateQLocalX axisQid, -90 ;
なにか解かりましたら、どうか よろしくお願いします。