COLLADA は XML ベースのデジタルアセット交換(*.dae)スキーマであり、異なる 3D コンテンツ作成ツール間でデータを転送できるように設計されています。詳細については、COLLADA の Web サイトを参照してください。COLLADA は、ゲームパイプラインでのアセット交換を主たる目的としていますが、中間フォーマットおよびツールの優れた相互運用性が求められる内容のすべての 3D 領域で使用することができます。
Softimage では、COLLADA ファイルフォーマットで保存されたファイルをネイティブに読み込んだり書き出したりできます。COLLADA 1.4.0および1.4.1を読み込むことができます。書き出しでサポートされているのは COLLADA 1.4.1のみです。
メイン メニューから、[ファイル](Choose File) [Crosswalk] [読み込み](Import)を選択します。
[Import Crosswalk Options]ダイアログボックス[プロパティ リファレンス]にパラメータを設定します。
読み込む COLLADA ファイルのパスおよびファイル名を指定します。ブラウズボタン(...)をクリックし、ブラウザから場所とファイル名を選択します。
[インポート](Import)をクリックします。読み込まれたシーンの内容が、現在のシーンの下にモデルとして追加されます。
単一のオブジェクト、複数選択したオブジェクト、またはシーン全体を、COLLADA ファイルに書き出すことができます。すべてのオブジェクトが*dae 拡張子を持つ単一ファイルに書き出されます。
メイン メニューから、[ファイル](Choose File) [Crosswalk] [書き出し](Export)を選択します。
[Export Crosswalk Options]ダイアログボックス[プロパティ リファレンス]にパラメータを設定します。
書き出す COLLADA ファイルのパスおよびファイル名を指定します。ブラウズボタン(...)をクリックし、ブラウザから場所とファイル名を選択します。
次に、Softimage で COLLADA を使用する一般的な方法をご紹介します。
COLLADA では、エキストラという名前の特別の XML エレメントを使用します。これには、特定の 3D コンテンツ作成パッケージでは使用されない情報が保存されます。Softimage の場合、COLLADA コンバータによってサポートされる 2 種類のエキストラエレメントがあります。
Softimage 固有の情報が COLLADA ファイルに書き出されると、それらの情報は、XSI technique profileの下のエキストラエレメントに書き込まれます。
元々 Softimage 以外で作成された外部のユーザデータは、外部プロファイルの下のエキストラエレメントに保存されます(すなわち、XSI technique profileは使用されない)。これらの外部データは、Softimage に読み込まれた際、Softimage シーンで不透明なユーザデータブロブとして保持され、書き出しの際に復元されます。
例: COLLADA エ キストラエレメントに書き出された Softimage データ
この例では、シーンノードは Softimage エキストラに、完全な Softimage 変換データ、視覚化フラグ、グローバルマテリアル割り当てデータを持ちます。
<extra> <technique profile="XSI"> <SI_Visibility>TRUE</SI_Visibility> <XSI_Transform> 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 XYZ 1.000000 1.000000 1.000000 TRUE 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 1.000000 1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 1.000000 1.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 1.000000 1.000000 1.000000 0.000000 0.000000 0.000000 <XSI_Limit>"posx" FALSE 0.000000 FALSE 0.000000</XSI_Limit> <XSI_Limit>"posy" FALSE 0.000000 FALSE 0.000000</XSI_Limit> <XSI_Limit>"posz" FALSE 0.000000 FALSE 0.000000</XSI_Limit> <XSI_Limit>"rotx" FALSE 0.000000 FALSE 0.000000</XSI_Limit> <XSI_Limit>"roty" FALSE 0.000000 FALSE 0.000000</XSI_Limit> <XSI_Limit>"rotz" FALSE 0.000000 FALSE 0.000000</XSI_Limit> </XSI_Transform> <SI_GlobalMaterial>"check3d" "NODE"</SI_GlobalMaterial> </technique> </extra>