読み書きする方法が示されています。C#/.NETこの記事を読んでわかる方はこの先を読む必要はありません。ファイルフォーマットです。(どこに頂点データが格納されて、どこにインデックスリストが格納されるのか、など)こういうことは公式ページに行ってドキュメントを読むのが一番ですね。フォーマットを理解してみます。Schemaなるほど、次のリファレンスカードにフォーマットが示されているそうです。2,3年前に一度は読んでいます。その時は、情報量が多すぎて途中で読むことをやめてしまいました。いうより独自形式のフォーマットへ書き出すエクスポータを作ってみたかったので深く読みませんでした。理解しようという気があるので頑張って読んでみます。いざ読んてみると、よくまとまった資料であることに気づきます。読めない方(昔の自分)のため、またすぐに忘れるだろう未来の自分のために簡単にメモを残します。開いてみると分かります。COLLADA.リファレンスカードに書いてあるとおりですね。下に格納されています。頂点位置情報の格納場所を見てみましょう。[geometry]→[mesh]→[source]→[float_array]の値として格納されています。それぞれ位置と法線です。ありますが、ここにストライド情報などアクセサ定義が記述されています。続いて頂点インデックスを見てみます。タグには何も入っていませんが、きっと出力元が頂点リストではなかったからでしょう。三角形リストの情報が入っています。一対一でマテリアルが設定されている点からプリミティブリストと言えるでしょう。2つありますが、それぞれが入力レイアウトと見て取れます。インデックスリストは頂点と法線が混在しているリストというわけです。何番目か、必要十分な情報がここにあります。は面の構成頂点数を示しています。前から順番に4つずつ面として扱えば良いということを示します。インデックスリストです。それぞれのソースに対するインデックスが振られています。図を注意深く見るとわかると思いますが、面の法線のインデックスが4頂点ずつ同じになっています。シェーダの基礎知識がある方なら、これがフラットシェーディングであると想像できるでしょう。フォーマットの解説はこの辺にしておきましょう。ここまでわかっていれば今のところ十分です。ファイルを入手します。C#/.NETプロジェクトに追加して次のようにパーサーとしてアクセスするだけです。ボタン押下でテキストボックスからパスを取得→ロード→セーブというコードです。]]>実行すると、次の結果が出力に表示されます。ソース、入力レイアウト、インデックスリストが取得できていることが確認できます。ファイルの表示ができるという算段です。モデルを表示できるかテストしてみる予定です。