宇宙シュミレーター・MITAKAのような、空間内を自由に場所移動・視点移動できるプログラムを作りたい
いつもおせわになっています。
宇宙シュミレーター・MITAKAのような、空間内を自由に場所移動・視点移動できるプログラムを作りたい
http://www.gekkou.or.jp/g-3/ht3-08/event-p-mitaka.html
ので、自分なりにC/C++でGUI表示を調べてみました。
1.graphics.hを使う方法 ←標準Cのライブラリ?Borland社のライブラリ?
2.openGLを使う方法 ←無料ライセンスらしい。
3.Qtを使う方法 ←無料ライセンスらしい。
4.DirectXを使う方法
他にもあると思いますが、調べられませんでした。
開発環境は、Windows or Linux, gccを予定しています。
まず、Windowsでしか動かない4の選択肢が消えます(Linux環境でも動かしたいのです)。
次に、どうやらボタンとかリストとかしかできないようなので3が消えます。
残ったのは、1と2なのですが、2のライブラリで三次元空間内を自由に移動・視点移動させることはできるのでしょうか。
1で地道にオリジナルのライブラリを作成していくしかないのでしょうか。(といっても、C言語で「画面に線を引くこと」(BASICのLINE命令のようなもの)すらやり方がわからないのですが・・・)
イメージ的にはBASICのようなものをイメージしています。
書籍もいろいろ調べてみましたが、なかなかコレ!といったものに出会えず、どこから手をつけたらよいのか困っています。。
3D数学については覚悟が出来ているので、開発するための有効なライブラリや開発方法、オススメの書籍などお教えしていただけると幸いです。
また、カテゴリ違いなのですが、もしWebブラウザで同様の機能を持たせたアプリケーションをつくるとしたら、Javaのアプレットになるのでしょうか。Javaのアプレットで、ポリゴン?で出来た門の周りを視点移動するプログラムがありました。それともJavaScriptでLine関数のようなものを自作すれば、JavaScriptでも可能なのでしょうか?
以上、ご不明点ありましたら補足いたします。
よろしくご回答お願いいたします。