3Dモデル超時空要塞マクロスのゼントラーディ軍の汎用兵器であるリガードです。ダチョウを思わせるそのフォルムですが、その特徴はなんといっても”逆関節”の脚でしょう。あの歩行を再現してみたいと思っていましたが、工作の技術に自信がないのでシミュレーションでの再現に挑戦することにしました。Engineを使っていろいろやっていこうと思います。歩くリガードを表示するための第一歩として、STLデータをPythonで表示させてみました。見た目を気にする作者としては外観は気になるところです。最近は3Dプリンタの普及も相まっていろいろなものの3Dデータが公開されています。今回のリガードはhttp://www.thingiverse.com/thingでSTLデータを使わせてもらっています。Engineを使ってシミュレーションを行うには、大きくわけてC言語でコードを作成するか、Pythonを利用するかの2つでしょう。日頃は残業続きで会社に拘束されている時間が長いので、会社と自宅の両方で使用できる環境が必要でした。C言語のコンパイラ類は管理者権限が必要で、会社では使用できません。管理者権限が不要なPythonで開発環境を構築することにしました。1.Pythonの準備Pythonについては、既に多くの方が説明されていますので、詳細はそちらを見ていただくとして、参考書が多い3系を選択しました。後で後悔するのですが・・・。Pythonのインストールです。python-3.4.4.msiをインストールしました。次にhttp://www.lfd.uci.edu/~gohlke/pythonlibs/からnumpy-1.10.4-cp34-none-win32.whlode-0.13.1-cp34-none-win32.whlpygame-1.9.2a0-cp34-none-win32.whlcgkit-2.0.0-cp34-none-win32.whlをpipを使ってインストールしました。DemoOpenGLContextをインストールすれば準備完了です。2.結果STLデータはバイナリファイルなので、http://sukhbinder.wordpress.com/2013/11/28/binary-stl-file-reader-in-python-powered-by-numpy/で紹介されている”numpyを使う方法”を参考にしました。実は、3系を選択したのですがcgkitでエラーが大量に出るのです。初心者の私ではさばききれなかったので、numpyを使う方法にしました。‘__main__’:main()ここまで。結果はこんな感じです。前方から見たものです。