概要
フィーチャクラスを 1 つ以上の 3D モデル フォーマットにリンクすることで、マルチパッチを 3D オブジェクト フィーチャ レイヤーに変換します。
図
使用法
このツールは、マルチパッチに関連付けられた追加テーブルを作成することで、マルチパッチ フィーチャクラスを 3D オブジェクト フィーチャ レイヤーに変換します。
1 つ以上の 3D モデル フォーマットをマルチパッチに関連付けることで、それらのフォーマットでサポートされている照明、反射率、粗さ、テクスチャ、マテリアル、およびその他の視覚化効果を有効にできます。
3D オブジェクト フィーチャ レイヤーは、関連付けられた 3D モデルがなくても使用可能です。これによって、マルチパッチ フィーチャクラスの 3D オブジェクト フィーチャ レイヤーに対するテクスチャ最適化が可能となりました。マルチパッチにおいて、テクスチャは各フィーチャごとに独立して格納され、フィーチャのレンダリングに使用するメモリは、ジオメトリとテクスチャを 1 つのストリームにロードする必要があります。3D オブジェクト フィーチャ レイヤーは、共有テクスチャを 1 度だけ保存します。また、ジオメトリとは別にテクスチャをロードすることができるため、同じデータをより効率的に保存して処理することができます。
構文
arcpy.management.Add3DFormats(in_features, {multipatch_materials}, {formats})
パラメーター | 説明 | データ タイプ |
in_features | 3D オブジェクト フィーチャ レイヤーに変換される入力ジオデータベースのマルチパッチ フィーチャ。 | Table View |
multipatch_materials (オプション) | マルチパッチ ジオメトリを、3D モデルのマテリアル情報を使用して視覚化するか、マルチパッチに保存されているテクスチャおよび色情報を使用して視覚化するかを指定します。
| Boolean |
formats [formats,...] (オプション) | マルチパッチ フィーチャに関連付けられる 3D フォーマットを指定します。各入力フィーチャは、選択したフォーマットごとに複製されます。利用可能なオプションは、コンピューターにインストールされているコーデックにより異なります。
| String |
派生した出力
名前 | 説明 | データ タイプ |
updated_features | 更新された入力フィーチャ。 | フィーチャ レイヤー |
コードのサンプル
次の Python ウィンドウ スクリプトは、イミディエイト モードで Add3DFormats ツールを使用する方法を示しています。
import arcpy
arcpy.env.workspace = 'C:/data/city_models.gdb'
arcpy.management.Add3DFormats('Downtown_Buildings', 'MULTIPATCH_WITH_MATERIALS',
['FMT3D_DAE', 'FMT3D_OBJ'])
ライセンス情報
- Basic: いいえ
- Standard: はい
- Advanced: はい