このトピックでは、ST_ImportGLTF関数について説明します。 この関数は、GL伝送フォーマット (glTF) ファイルをデータベースにインポートする。
構文
構文1
boolean ST_ImportGLTF(text table_name, text url, text id, text options default '{}');構文2
boolean ST_ImportGLTF(text table_name, text url, text id, text options default '{}');
Parameters
パラメーター | 説明 |
table_name | glTFテーブルの名前とglTFテーブルのシャードテーブルのプレフィックス。 |
url | gIFCファイルがobject storage service (OSS) バケットなどのオブジェクトストレージサービスに保存されている場合は、このパラメーターを使用します。 詳細については、「オブジェクトストレージパス」をご参照ください。 |
id | gIFCファイルのID。 |
コンテンツ | バイナリ表現を使用してgIFCファイルをインポートする場合は、このパラメーターを使用します。 または、urlパラメーターを使用することもできます。 |
オプション | インポートのオプション。 有効な値:
|
次の表に、optionsパラメーターのフィールドを示します。
項目 | タイプ | 説明 | デフォルト値 | 値の例 |
schema | String | 必要なテーブルのスキーマ。 | パブリック | postgres |
flip_y_z | Boolean | y軸とz軸で値を交換するかどうかを指定します。 説明 デフォルトでは、glTFのy軸は垂直ですが、z軸は垂直で ガノスベース このパラメーターをtrueに設定した場合、次の点に注意してください。
| true | false |
split_meshgeom | Boolean | ジオメトリデータを分割するかどうかを指定します。 説明 ジオメトリデータを分割する場合は、次の項目に注意してください。
| false | true |
split_texture | Boolean | テクスチャデータを分割するかどうかを指定します。 説明 テクスチャデータを分割する场合は, 次の项目に注意してください。
| false | true |
sfmesh_column | String | プライマリテーブルのデータフィールド。 | gltf_data | my_data |
gltf_id_column | String | プライマリテーブルのデータIDフィールド。 | gltf_id | my_id |
説明
この関数は、sfmesh型のglTFファイルをデータベースにインポートします。
この関数を呼び出して、OSSバケットなどのオブジェクトストレージサービスに保存されているglTFファイルをデータベースにインポートできます。
この関数を呼び出して、glTFファイルのバイナリデータをメモリに読み込み、そのデータをデータベースにインポートできます。
次のリストは、データの制限を示しています。
sfmeshタイプのデータのみがサポートされています。 カメラによってキャプチャされ、スケルトンとアニメーションから取得されたデータは無視されます。
三角測量法を使用して取得されたデータのみがサポートされます。
Dracoで圧縮されたデータはサポートされていません。
完全埋め込みモードのみがサポートされています。 バイナリプラグインまたはテクスチャプラグインはサポートされていません。 前述の制限が満たされない場合、失敗が発生します。
インポートが成功すると、データベースに次のテーブルが生成されます。
例
SELECT ST_ImportGLTF('test_gltf', 'OSS://<ak>:<ak_secret>@oss-cn-beijing-internal.aliyuncs.com/mybucket/path_to_gltf.gltf', 'my_gltf');
---------
t