============ Viewerの実装 ============ RokuroView ========== メタセコ風味のカメラ :download:`Rokuro.py ` .. literalinclude:: Rokuro.py Geometry ======== 頂点情報から頂点配列を組み立てる :download:`builder1.py ` .. literalinclude:: builder1.py Optimize ======== 非常に遅くなるので、numpyの配列を使うことで高速化する numpyのインストール ----------------- http://numpy.scipy.org/ * Windowsでは、 インストーラを日本語パスから実行すると失敗するみたいなので注意 * Ubuntuでは、easy_installするのににpython2.6-devパッケージのインストールが必要 実装 ---- 違うのは下記の部分だけ。 :download:`builder2.py ` .. literalinclude:: builder2.py :lines: 45-47 Material ======== 頂点配列をマテリアルで分割。分割された頂点配列ごとにマテリアルを適用する :download:`material.py ` .. literalinclude:: material.py :pyobject: Material :download:`builder3.py ` .. literalinclude:: builder3.py Texture ======= PILのインストール ----------------- http://www.pythonware.com/products/pil/ UV座標 ------ 頂点配列にUV属性を追加する。 :download:`vertexarray.py ` .. literalinclude:: vertexarray.py :pyobject: VertexArrayWithUV テクスチャ読み込みの組み込み ---------------------------- PILを使ったテクスチャ読み込み。 :download:`texture.py ` .. literalinclude:: texture.py バックフェイスカリングとアルファテストの有効化。 :download:`material.py ` .. literalinclude:: material.py :pyobject: MQOMaterial UV属性の組み込みと、テクスチャ対応マテリアルの構築。 :download:`builder4.py ` .. literalinclude:: builder4.py