=============== mqo Loader =============== ここでMQOフォーマットの読み込み機能を実装する。 {}の対応を取る ------------------- mqoフォーマットは、{}で囲まれたチャンクの集合で構成される。 大雑把に下記のような構成となっている。 :: 1行め 2行め SceneChunk MaterialChunk ObjectChunk ObjectChunk ObjectChunk : : SceneChunkとMaterialChunkは次の}が来るまでを行単位に処理すればいい。 ObjectChunkは中にVertexChunkとFaceChunkがネストしうるので、 {が来たときにひとつ深くなって}が来たときにひとつ浅くなる判定を追加して、 入ったときより浅くなったら脱出する。 :download:`mqo1.py ` .. literalinclude:: mqo1.py Material Chunk ------------------------- 1行Ⅰマテリアルとして解析する。 :download:`mqo2.py ` .. literalinclude:: mqo2.py Object ChunkとVertex Chunk ---------------------------------------- 通常行を飛ばす。 VertexChunkから頂点配列を取得する。 :download:`mqo3.py ` .. literalinclude:: mqo3.py Face Chunk -------------- FaceChunkから面情報を取得する。 :download:`mqo4.py ` .. literalinclude:: mqo4.py mqo loader ---------- mqoの読み込み機能はできた。 mqo4 -> mqo3 -> mqo2 -> mqo1 を1つにまとめたソース。 :download:`mqo.py `