こんにちは!0823ilsです!今回は前回の回転できない3dに回転機能をつけていきましょう!回転機能は
まずは横回転のプログラムを作っていきましょう!カメラ横回転、x-sin、x-cosという変数を作りましょう!
次に,このようにプログラムを作りましょう!矢印キーでカメラを回転させ、その三角関数を指定します。
その後、3d描画用の定義ブロックをこのようにプログラムを置き換えます。これは、三角関数を利用して、
この状態で動かしてみると、回転ができるようになったと思います。つぎに、
これで、横回転のプログラムは完成です。次に、縦回転のプログラムを作っていきましょう。まず、カメラ縦回転と、y-sin,y-cosという変数を作りましょう。そこに、横回転で作った時と同じようにy-sinにカメラ横回転のsin,y-cosにカメラ横回転のcosを代入というプログラムを作ります。
最後に上記のようなプログラムを組めば完成です。仕組みとしては横回転と同じです
移動速度、回転速度が遅いと感じたらこのようにそれぞれ好きな速度に掛けて調整してください。