3DS ファイルのインポートとエクスポート
3DS 形式は、古くても良いものの 1 つです。 この形式は、元の DOS ベースの 3D Studio モデリングおよびアニメーション アプリケーションにネイティブな形式です。 3DS 形式は多くの点で時代遅れですが、それでも広く使用されています。 3DS モデルは SketchUp にインポートできます。SketchUp Pro をお持ちの場合は、SketchUp モデルを 3DS 形式でエクスポートすることもできます。
この記事では、3DS ファイルをインポートおよびエクスポートする手順と、その過程で出てくるオプションについて説明します。
3DS ファイルのインポート
3DS ファイルを SketchUp にインポートする前に、そのファイルにインポートしたいテクスチャがあるかどうかを確認してください。 ある場合は、テクスチャ ファイルが 3DS ファイルと同じフォルダに保存されていることを確認してください。
準備ができたら、以下の手順に従って 3DS ファイルを SketchUp にインポートします。
Windows の手順
- File (ファイル) > Import (インポート) を選択します。 Import (インポート) ダイアログボックスが表示されます。
- 3DS ファイルに移動して選択します。
- Files of Type (ファイルのタイプ) ドロップダウン リストで、3DS Files (*.3ds) (3DS ファイル (*.3ds)) が選択されていることを確認します。
- Options (オプション) ボタンをクリックします。 3DS Import Options (3DS インポート オプション) ダイアログボックスが表示されます。
- (オプション) Merge Coplanar Faces (同一平面上の面を結合) オプションを選択すると、同一平面上の面から三角形分割線が除去されます。 これらの線を削除する場合は、このオプションを選択すると SketchUp が自動的に線を削除するため、手作業でこれらの線を削除する面倒な作業を省くことができます。 三角形分割面をそのまま残すには、オプションの選択を解除したままにします。
- (オプション) Units (単位) ドロップダウン リストから、3DS ファイルが 3DS ジオメトリを 1:1 のスケールでインポートするために使用する単位を選択します。 または、単位を変更してスケールを変更します。 たとえば、3DS ファイルの単位がセンチメートルに設定されていて、このドロップダウン リストで Model Units (モデル単位) を選択した場合、1 cm × 1 cm の面は 1 cm × 1 cm として SketchUp にインポートされます。 1 cm x 1 cm の面は、ドロップダウン リストで Inches (インチ) を選択すると、1 インチ x 1 インチの寸法で SketchUp にインポートされます。 SketchUp が 3DS ファイルの単位値を検出しない場合、ここで別の値を指定しない限り、SketchUp は 3DS ファイルをインチ単位でインポートします。 ヒント: SketchUp は .001 平方インチ以上の面のみを認識します。 SketchUp の単位にミリメートルを選択すると、インポート時の面を非常に小さくすることも可能ですが、モデルはもともとフィートで表示されるように意図されています。 したがって、元のファイルで使用されている単位がわからない場合は、フィートやメートルなどの大きな単位を使用してください。 インポート後、必要に応じてモデルのサイズを変更します。
- 3DS Import Options (3DS インポート オプション) ダイアログボックスで OK をクリックします。
- Open (開く) ダイアログボックスに戻り、Import (インポート) をクリックしてファイルのインポートを開始します。 ファイルが大きい場合、処理に時間がかかることがあります。
- Import Results (インポート結果) ダイアログボックスで OK をクリックします。 モデルが原点で描画領域に表示されます。 モデルが表示されない場合は、Zoom Extents (全体表示) ツール () をクリックします。
MacOS の手順
- File (ファイル) > Import (インポート) を選択します。Open (開く) ダイアログボックスが表示されます。
- 3DS ファイルに移動して選択します。
- Format (形式) ドロップダウン リストで、3DS Files (*.3ds) (3DS ファイル (*.3ds)) が選択されていることを確認します。
- Options (オプション) ボタンをクリックします。 3DS Import Options (3DS インポート オプション) ダイアログボックスが表示されます。
- (オプション) Merge Coplanar Faces (同一平面上の面を結合) オプションを選択すると、同一平面上の面から三角形分割線が除去されます。 これらの線を削除する場合は、このオプションを選択すると SketchUp が自動的に線を削除するため、手作業でこれらの線を削除する面倒な作業を省くことができます。 三角形分割面をそのまま残すには、オプションの選択を解除したままにします。
- (オプション) Units (単位) ドロップダウン リストから、3DS ファイルが 3DS ジオメトリを 1:1 のスケールでインポートするために使用する単位を選択します。 または、単位を変更してスケールを変更します。 たとえば、3DS ファイルの単位がセンチメートルに設定されていて、このドロップダウン リストで Model Units (モデル単位) を選択した場合、1 cm × 1 cm の面は 1 cm × 1 cm として SketchUp にインポートされます。 1 cm x 1 cm の面は、ドロップダウン リストで Inches (インチ) を選択すると、1 インチ x 1 インチの寸法で SketchUp にインポートされます。 SketchUp が 3DS ファイルの単位値を検出しない場合、ここで別の値を指定しない限り、SketchUp は 3DS ファイルをインチ単位でインポートします。 ヒント: SketchUp は .001 平方インチ以上の面のみを認識します。 SketchUp の単位にミリメートルを選択すると、インポート時の面を非常に小さくすることも可能ですが、モデルはもともとフィートで表示されるように意図されています。 したがって、元のファイルで使用されている単位がわからない場合は、フィートやメートルなどの大きな単位を使用してください。 インポート後、必要に応じてモデルのサイズを変更します。
- 3DS Import Options (3DS インポート オプション) ダイアログボックスで OK をクリックします。
- Open (開く) ダイアログボックスに戻り、Import (インポート) をクリックしてファイルのインポートを開始します。 ファイルが大きい場合、処理に時間がかかることがあります。
- Import Results (インポート結果) ダイアログボックスで OK をクリックします。 モデルが原点で描画領域に表示されます。 モデルが表示されない場合は、Zoom Extents (全体表示) ツール () をクリックします。
3DS ファイルのエクスポート
PRO SketchUp Pro ユーザーの方は、SketchUp モデルを 3DS ファイルとしてエクスポートできます。 以下のセクションでは、エクスポート用の SketchUp モデルの準備、3DS ファイルへのエクスポート、エクスポート オプションの選択、3DS エクスポートに関する既知の問題の処理について説明します。
SketchUp モデルの準備
SketchUp モデルをエクスポートする前に、少し準備をする必要があります。
- SketchUp のすべての面の表面が外側を向いていることを確認します。 (SketchUp の面にはすべて表と裏があることを覚えておいてください。) SketchUp で面の表が外側を向いていることを確認するには、View (表示) > Face Style (面スタイル) > Monochrome (モノクロ) を選択して、すべての面の裏が外側を向いているか確認します。 デフォルトでは、面の表は白で、裏面は濃い灰色です。 面を反転させるには、その面をコンテキストクリックし、Reverse Faces (面を反転) を選択します。
次の図は、基本モデルをマテリアル付き (左) とモノクロ (右) で示しています。 左図では、側面を反転させる必要があります。
ヒント: 面が本当に外側を向いているのか、それとも遠近感を出すために影になっているだけなのか、判断が難しいことがあります。 難しい場合は、面を真正面から見るように軌道を変えてください。 または、Styles (スタイル) ブラウザで、Face Settings (面の設定) を使用してデフォルトの裏面の色を編集し、面の裏面がデフォルトのグレーよりも目立つようにすることもできます。 または、面をチェックして反転する代わりに、このセクションで後述するように、3DS ファイルをエクスポートするときに Export Two-Sided Faces (両面の面をエクスポート) オプションを選択するという方法もあります。 - エクスポートするすべてのジオメトリを表示します。 SketchUp で現在表示されているエンティティのみが 3DS ファイルに出力されます。 レンダリングの表示オプションは考慮されないため、SketchUp がワイヤーフレーム モードであっても面は出力されます。 ただし、面が隠れているか、非表示レイヤー上にある場合は出力されません。
- レイヤーがなくても問題ないように準備してください。 3DS 形式はレイヤーをサポートしていません。 SketchUp で割り当てたレイヤーは、エクスポートした 3DS ファイルに表示されません。 レイヤーをエクスポートする必要がある場合は、DWG 形式にエクスポートする方が適切な解決策かもしれません。
3DS ファイルのエクスポート
SketchUp モデルを 3DS にエクスポートする準備ができたら、以下の手順に従います。
Windows の手順
- File (ファイル) > Export (エクスポート) > 3D Model (3D モデル) を選択します。 Export Model (モデルのエクスポート) ダイアログボックスが表示されます。
- ファイルを保存する場所に移動します。
- Export Type (エクスポートの種類) ドロップダウン リストから 3DS File (*.3ds) (3DS ファイル (*.3ds)) を選択します。
- (オプション) デフォルトでは、3DS ファイルの名前は SketchUp モデルと同じです。 必要に応じて、File Name (ファイル名) ボックスでファイル名を変更できます。
- Options (オプション) ボタンをクリックします。 3DS Export Options (3DS エクスポート オプション) ダイアログボックスが表示されます。 次のリストで説明するオプションを選択し、OK をクリックして Export Model (モデルのエクスポート) ダイアログボックスに戻ります。
- Export (エクスポート) をクリックすると、選択した場所にファイルが保存されます。
MacOS の手順
- File (ファイル) > Export (エクスポート) > 3D Model (3D モデル) を選択します。 Export (エクスポート) ダイアログボックスが表示されます。
- ファイルを保存する場所に移動します。
- Format (形式) ドロップダウン リストから 3DS File (*.3ds) (3DS ファイル (*.3ds)) を選択します。
- (オプション) デフォルトでは、3DS ファイルの名前は SketchUp モデルと同じです。 必要に応じて、Save As (名前を付けて保存) ボックスでファイル名を変更できます。
- Options (オプション) ボタンをクリックします。 Export Options (エクスポート オプション) ダイアログボックスが表示されます。 次のリストで説明するオプションを選択し、OK をクリックして Export (エクスポート) ダイアログボックスに戻ります。
- Export (エクスポート) をクリックすると、選択した場所にファイルが保存されます。
3DS エクスポートオプションの選択
3DS Export Options (3DS エクスポート オプション) ダイアログボックスを開くと、オプションの長いリストが表示されます。 このセクションの残りの部分では、これらの各オプションがエクスポートされた 3DS ファイルにどのような影響を与えるかを説明します。
Geometry (ジオメトリ) 領域には、SketchUp のジオメトリを 3DS ファイルにどのように表示するかについてのオプションがあります。
- Export (エクスポート) ドロップダウン リスト: エクスポートした 3DS ファイル内のメッシュをどのように整理するかを選択します。
- Full Hierarchy (完全な階層): このオプションはデフォルトで選択されており、最上位のネストされた各コンポーネントとグループ、およびグループ化されていないエンティティに対して、面の接続に基づいてメッシュを作成します。 これらのメッシュは、コンポーネントとグループの階層での位置に従って整理されます。 このオプションを使用すると、たとえば Autodesk 3DS Max のツリー ビューなどを使用して、個々のコンポーネントやグループを選択し、そのすべての子や各接続面を個別のメッシュとして設定することができます。 このオプションは、コンポーネントに対して次のルールを使用して、コンポーネントまたはグループの名前を保持します: インスタンス名が存在する場合は、その名前が使用されます。インスタンス名が存在しない場合は、定義名が使用されます。
- By Layer (レイヤーごと): このオプションは、面の接続方法と、(SketchUp から) どのレイヤーに面が表示されるかに基づいて、個別のメッシュを作成します。 接続され、同じレイヤー上にある面はすべて、別々のメッシュにグループ化されます。 そして、これらのメッシュは、それらが属するレイヤーに基づいて整理されます。 このオプションでは、(たとえば Autodesk 3DS Max のツリー ビューを使用して) 編成スキームを使用してレイヤー上のすべてのオブジェクトを選択し、そのレイヤー内の個々のメッシュをドリルダウンして選択することができます。 このオプションでは、階層は作成されません。 ただし、SketchUp のレイヤーを推奨される方法で使用した場合、すべてのジオメトリは Layer0 上にあり、表示を制御するためにグループまたはコンポーネントのみを他のレイヤーに割り当てています。
- By Material (マテリアル別): このオプションは、面の接続方法とマテリアルに基づいて別々のメッシュを作成します。 接続され、同じマテリアルを持つ面はすべて、メッシュにグループ化されます。 そして、これらのメッシュはマテリアルに基づいて整理されます。 この構成スキームでは、同じマテリアルを持つすべてのオブジェクトを選択し、ドリルダウンしてそのマテリアルを持つ個々のメッシュを選択できます。 このオプションでは、階層は作成されません。
- Single Object (単一オブジェクト): このオプションでは、SketchUp モデルを単一の 3DS メッシュとしてエクスポートするため、別のアプリケーションにインポートした後で選択および操作するのが簡単です。 ただし、3DS 形式ではメッシュの頂点と面が 65,536 に制限されているため、この制限を超えると、エクスポートしたファイルに複数のメッシュが見つかります。
- Export Only Current Selection (現在の選択のみをエクスポート): エクスポート処理を開始する前に SketchUp ファイルでジオメトリを選択した場合、このオプションを選択すると、選択したジオメトリのみがエクスポートされます。 何も選択していない場合、またはこのチェックボックスをオフのままにしておくと、モデル全体がエクスポートされます。
- Export Two-Sided Faces (両面の面をエクスポート): このオプションを選択すると、SketchUp は面を 2 回 (表面に 1 回、裏面に 1 回) エクスポートします。 表面と裏面の頂点は、後ほど Export Texture Maps (テクスチャ マップのエクスポート) オプションで説明するテクスチャ マッピングと溶接のロジックに従って溶接されます。 このオプションでは、生成される 3DS ファイルのポリゴン数が 2 倍になり、レンダリングが遅くなる可能性があります。 ただし、このオプションを使用すると、3DS ファイルを別のプログラムで開いたときに SketchUp で表示されるモデルとより似たモデルが表示されます。 両方の面が常にレンダリングされ、表面と裏面に適用されたマテリアルは保持されます。
- Export Stand-Alone Edges (独立エッジをエクスポート): SketchUp の独立した線エンティティ (つまり、面に接続されていない線) のサポートは独特です。 3DS 形式はそれらをサポートしておらず、他の多くの 3D プログラムもサポートしていません。 このオプションを選択すると、SketchUp は独立エッジを、3DS ファイルでは独立した線のように見える細い長方形に変換します。 この解決策は簡単に見えますが、実際には常にうまくいくとは限りません。その結果、無効なテクスチャ座標が作成されたり、完全に無効な 3DS ファイルが作成されたりすることがあります。 独立エッジで問題が発生した場合は、代わりに VRML format (VRML 形式) にエクスポートしてみてください。
Materials (マテリアル) セクションの Export Texture Maps (テクスチャ マップのエクスポート) オプションでは、モデルに適用したマテリアルとテクスチャのエクスポート方法を選択できます。 Export Texture Maps (テクスチャ マップのエクスポート) を選択すると、対応する SketchUp マテリアルがテクスチャ画像を使用するたびに、テクスチャ マップが 3DS マテリアルに割り当てられます。 3DS 形式では、頂点ごとに 1 つのマッピング座標しか使用できないため、同じ頂点を共有する 2 つの面に 2 つの異なるマップを持たせることはできません。 3DS 形式のこの制限を考慮すると、テクスチャ座標の保持とジオメトリの溶接との間でトレードオフを行う必要があります。 SketchUp でこのトレードオフをどのように行うかは、次の Favor (優先) ラジオボタンのいずれかを選択することで指示できます。
- Preserving Texture Coordinates (テクスチャ座標を保持): このオプションを選択すると、テクスチャを保持することが目標になります。 SketchUp は競合するテクスチャ マップを見つけるたびに、ジオメトリを分割して、各共面グループが独自の頂点を持つようにします。 つまり、頂点は溶接されず、面は滑らかになりません。 頂点が溶接されるのは、溶接される面のテクスチャ マップが同一である場合です。
- Welding Vertices (頂点の溶接): このオプションを選択すると、溶接とスムージングが最優先されます。 2 つの面が頂点を共有しているが、テクスチャ マップが異なる場合、エクスポートされたファイルでは 1 つのテクスチャ マップのみが保持されます。
Cameras (カメラ) 領域で、Generate Cameras from Scenes (シーンからカメラを生成) チェックボックスをオンにして、デフォルト ビューのカメラと、作成した SketchUp シーンのカメラを作成します。 現在の SketchUp ビューは Default Camera (デフォルト カメラ) という名前でエクスポートされ、他のシーン カメラ定義にはシーン名でラベルが付けられます。 SketchUp モデルでのシーンの作成と名前の付け方については、シーンの作成を参照してください。
Scale (尺度) 領域で、Units (単位) ドロップダウン リストを使用して、エクスポートする 3DS ファイルの測定単位を決定します。
Units (単位) の設定は、3DS ファイル内でのジオメトリの記述方法に影響を与える場合があります。 たとえば、SketchUp の 1 メートルの立方体は、単位がメートルに設定されている場合、辺の長さが 1 の 3DS にエクスポートされます。 エクスポート単位をセンチメートルに変更すると、同じ立方体が長さ 100 で 3DS にエクスポートされます。
3DS 形式には、スケール ファクターを使用して元の単位を示す追加情報が含まれています。 この情報により、3DS を読み取るアプリケーションは、3DS モデルを元のサイズに自動的に調整できます。 残念ながら、多くのアプリケーションはこの単位スケール情報を無視します。 その結果、センチメートルの立方体は、同じサイズではなく、1 メートルの立方体の 100 倍の大きさでインポートされます。 さらに悪いことに、3DSファイルがどの単位で保存されたかは必ずしも明らかではないため、試行錯誤しながら元のサイズを見つける必要があります。 このような場合、最善の回避策は、3DS インポート アプリケーションが想定する単位設定でファイルをエクスポートすることです。
3DS にエクスポートされたファイルに関する既知の問題を理解する
3DS は古い形式であるため、新しいソフトウェアやオペレーティング システムのコンテキストへの移行は必ずしも容易ではありません。 ここでは、3DS ファイルを別のプログラムにインポートした後に発生する可能性のある既知の問題をいくつか紹介します。
- Export Two-Sided Faces (両面の面をエクスポート) チェックボックスをオンにしてエクスポートしたテクスチャとマテリアルは、Maya などの特定のアプリケーションで反転することがあります。 3DS メッシュには法線データが保存されないため、ターゲット システムはモデルの法線を計算する必要があります。 インポーターによっては、法線の計算が正しく行われず、テクスチャが反転する場合があります。
- テクスチャ マップ ファイルの名前が切り詰められることもよくあります。 3DS 形式は DOS 時代に設計されたため、8.3 DOS 文字制限を超えるテクスチャ ファイル名を保存できません。 最新の OS ファイル名を使用している場合 (おそらく使用しているでしょう) 、SketchUp はファイル名に一意のサフィックスを追加することで、各テクスチャに一意の名前を作成します。 たとえば、
corrugated metal.jpg
という名前のファイルは、3DS ファイルではcorrugat.jpg
と記述されます。 最初の 6 文字が同じである他のファイルはすべて切り詰められ、接尾辞01
、02
などが追加されます。 - 3DS 形式では、正投影カメラを保存できません。 この形式は、視野が非常に狭い、またはレンズ長が非常に大きい遠近カメラでシミュレートされます。 視点は、投影面の幅と高さが同じになるように、できるだけ遠くに移動します。 アプリケーションによっては、視野が狭いと問題が生じる場合があります。 たとえば、Maya は視野をまったく読み取らず、視野を 2.5 までしか小さくしません。