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

PolarDB:SFMESH

最終更新日:Jun 21, 2024

SFMESHは、よく知られているテキスト (WKTs) の表現方法としてJSONを使用し、ノード情報を含みます。 このトピックでは、ノード情報について説明します。

  • version: SFMESHのバージョン。 値を1に設定します。
  • srid: 空間参照識別子 (SRID) 。
  • lod: 詳細レベル (LOD) 。
  • root: ノードのルートディレクトリID。 デフォルト値:0
  • meshgeoms: 参照されているすべてのmeshgeomオブジェクトの配列。
  • mesh: ノードに基づいて参照されるすべてのsfmeshオブジェクトの配列。
  • テクスチャ: すべてのテクスチャオブジェクトの配列。
  • materials: すべてのマテリアルオブジェクトの配列。
  • primitives: すべてのプリミティブの配列。 プリミティブは、meshgeomとmeshの2種類に分類されます。 meshgeomタイプのプリミティブには素材情報を含めることができ、素材キーワードを使用して関連付けることができます。
  • ノード: ノードを使用して、組織構築用のツリー構造を定義できます。 次の属性を含めることができます。
    • プリミティブ: プリミティブに関する情報。
    • children: 子オブジェクトの配列。
    • matrix: 次の形式で記述されている変換行列:
      / a b c xoff \
      | d e f yoff |
      | g h i zoff |
      \0 0 0 1 /
    • id: オブジェクトに関連付けられたID。
{
    "version":1、
    "root":0,
    "meshgeoms":[
        "MESHGEOM (パッチ (TRIANGLESTRIP(0 0,0 10,10 10,10 0)))"
    ],
    "mesh":[
        "MESH(schema(@ public @) 、table(@ t_mesh @) 、column(@ the_mesh @) 、key(@ num=1 @))"
    ],
    "プリミティブ":[
        {
            "メッシュ":0
        },
        {
            "meshgeom":0
        }
    ],
    "nodes":[
        {
            "children":[
                1,
                2
            ],
            "id":100
        },
        {
            "プリミティブ":0
        },
        {
            "プリミティブ":1、
            "matrix":[
                2,
                0,
                0,
                1,
                0,
                2,
                0,
                3,
                0,
                0,
                2,
                4,
                0,
                0,
                0,
                1
            ],
            "id":10
        }
    ],
    "materials":[
        {
            "type":"db" 、
            "attributes":{
                "schema":"public" 、
                "table":"t_material" 、
                "column":"the_material" 、
                "key":"num=1"
            }
        }
    ],
    "テクスチャ":[
        {
            "compressionType":"なし" 、
            "format":"JPEG" 、
            "ラップ":"ラップ" 、
            "type":"Url" 、
            "深さ":3、
            "width":256、
            "height":256、
            「サイズ」: 15、
            "data":"http:// aaa.png"
        }
    ]
}
SFMESHでは、他のsfmeshオブジェクトを参照できます。 この場合、SFMESHには、スキーマ、テーブル、列、およびキーのキーワードが含まれます。 キーワードの最後の3つは必須です。 各キーワードの値は、at記号 (@) で囲まれています。
/*
形式
メッシュ (
   スキーマ (@ schema_name @) 、
    テーブル (@ table_name @) 、
    列 (@ column_name @) 、
    キー (@ where_clause @)
   )
*/

  メッシュ (
   スキーマ (@ public @) 、
    テーブル (@ mytable @) 、
    列 (@ mycolumn @) 、
    キー (@ id=1 @)
   )