どうしたらいいでしょうか?
float i=0;
float t=0;
while(loop()==0){
//回転しながらx方向へ移動
t+=1;
i+=3.1415921684/180;
MV1SetMatrix(block_object_handle,MMult(MGetRotY(i),MGetTranslate(VGet(t,0,0))));
//描画
MV1DrawModel(block_object_handle);
//ココ
SetCameraViewMatrix();
}
カメラの現在の座標やらなんやらの行列が取得できる関数がないのでできません。
そこでちょっと考えたのですが、もしかしてカメラの座標や、block_objectなんかも自分で座標変数を持っていて、計算があるときだけ行列に変換するのでしょうか?
ただ、その場合DXライブラリ内部とライブラリを使うプログラム側で2重に座標を持つことになりますし、
描画だけでなく移動や回転にも行列を使うので、計算後に行列→座標変数に変換が必要になって現実的じゃない気がします
もしよろしかったら座標・角度・倍率の運用方法を教えて下さい