SFMESHは、よく知られているテキスト (WKTs) の表現方法としてJSONを使用し、ノード情報を含みます。 このトピックでは、ノード情報について説明します。
- version: SFMESHのバージョン。 値を1に設定します。
- srid: 空間参照識別子 (SRID) 。
- lod: 詳細レベル (LOD) 。
- root: ノードのルートディレクトリID。 デフォルト値:0
- meshgeoms: 参照されているすべてのmeshgeomオブジェクトの配列。
- テクスチャ: すべてのテクスチャオブジェクトの配列。
- 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 @)
)