将glTF文件导入到数据库中。
语法
- 语法一: - boolean ST_ImportGLTF(text table_name, text url, text id, text options default '{}');
- 语法二: - boolean ST_ImportGLTF(text table_name, bytea content, text id, text options default '{}');
参数
| 参数名称 | 描述 | 
| table_name | glTF表名及其拆分表的前缀。 | 
| url | 如果glTF文件存储在OSS等对象存储服务中,使用此参数。更多信息,请参见对象存储服务路径。 | 
| id | glTF的唯一标识。 | 
| content | 如果通过二进制方式提供glTF文件,使用此参数,与参数url任选其一即可。 | 
| options | 导入选项: 
 | 
导入选项options说明:
| 参数名 | 类型 | 说明 | 默认值 | 样例 | 
| schema | 字符串 | 目标表schema。 | public | postgres | 
| flip_y_z | 布尔 | 是否交换Y轴和Z轴坐标值。 说明  glTF数据默认Y轴向上,而Ganos默认Z轴向上。若指定交换Y轴和Z轴坐标值: 
 | true | false | 
| split_meshgeom | 布尔 | 是否拆分几何部分。 说明  若指定拆分几何: 
 | false | true | 
| split_texture | 布尔 | 是否拆分纹理部分。 说明  若指定拆分纹理: 
 | false | true | 
| sfmesh_column | 字符串 | 主表数据字段。 | gltf_data | my_data | 
| gltf_id_column | 字符串 | 主表数据ID字段。 | gltf_id | my_id | 
描述
将glTF文件以SFMesh格式导入到数据库中。
- 支持将存储在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