将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