すべてのプロダクト
Search
ドキュメントセンター

PolarDB:ST_SceneFromGLTF

最終更新日:Jun 21, 2024

このトピックでは、ST_SceneFromGLTF関数について説明します。 この関数は、入力GL伝送フォーマット (glTF) ストリングからシーンオブジェクトを構築する。

構文

シーンST_SceneFromGltf (cgring gltf、
                       整数sridデフォルト0、
                       整数lodデフォルト0);
シーンST_SceneFromGltf (cgring gltf、
                       整数srid,
                       整数lod,
                       float8[] アフィン); 

パラメーター

パラメーター説明
gltfこの関数がシーンオブジェクトを構成するglTF文字列。
スリッド空間参照識別子。 デフォルト値:0
lodLODレベル。 デフォルト値:0
アフィンアフィン変換の配列。 アフィンパラメータのフィールド数は12または16でなければなりません。 アフィンパラメータに16フィールドが含まれている場合、最後の4フィールドは無視されます。

説明

この関数は、入力glTF文字列からシーンオブジェクトを作成します。

アフィン変換行列アフィン:
/ p[1] p[2] p[3] p[4] \
| p[5] p[6] p[7] p[8] |
\p[9] p[10] p[11] p[12] /
各座標は変換されます:
x' = p[1]* x + p[2]* y + p[3]* z + p[4]
y' = p[5]* x + p[6]* y + p[7]* z + p[8]
z' = p[9]* x + p[10]* y + p[11]* z + p[12] 

  • 例1:
    ST_AsText(ST_sceneFromGLTF('{"accessors": ... }'));
    --------------
    {"type" : "gltf", "content" : {"accessors":...}} 
  • 例2:
    ST_AsText(ST_sceneFromGLTF('{"accessors": ... }', 4326));
    --------------
    {"type" : "gltf", "srid" : 4326, "content" : {"accessors":...}} 
  • 例3:
    ST_AsText(ST_sceneFromGLTF('{"accessors": ... }', 4326, 1));
    --------------
     {"type" : "gltf", "srid" : 4326, "lod" : 1, "content" : {"accessors":...}} 
  • 例4:
    SELECT ST_AsText(ST_sceneFromGLTF('{"accessors": ... }', 4326, 1,ARRAY[0.5, 0, 0, 1, 0, 0, 0.5, 0, 0, 0, 0.5, 1]::float8[]));
    --------------
     {"type" : "gltf", "srid" : 4326, "lod" : 1, "affine" : [0.5,0,0,1,0,0.5,0,1,0,0,0.5,1,0,0,0,1], "content" : {"accessors":...}}