MESHGEOMには、PATCH、NORMAL、TEXCOORDの3種類のキーワードが含まれています。
パッチ
PATCHは、1つ以上のジオメトリに関する情報を含む。 各ジオメトリに関する情報は、コンマ (
,) で区切ります。 次のタイプのジオメトリがサポートされています。- Point
- ラインストリング
- Polygon
- マルチポイント
- MultiLineString
- MultiPolygon
- IndexSurface
- TriangleStrip
- TriangleFan
NORMAL
NORMALは、3D点の法線ベクトルのセットを含む。 点の座標はコンマ (,) で区切ります。 各ジオメトリオブジェクトは括弧 () で囲まれています。 法線内の点の数は、パッチ内の頂点の数と同じでなければなりません。
TEXCOORD
TEXCOORDは、2D点のテクスチャ座標のセットを含む。 点の座標はコンマ (,) で区切ります。 各ジオメトリオブジェクトは括弧 () で囲まれています。 テクスチャ座標 (TEXCOORD) の点の数は、パッチの頂点の数と同じでなければなりません。
-2パッチ、1はポイント、2はindexsurface
MESHGEOM (MESHGEOM)
パッチ (ポイント (0 0 1) 、
INDEXSURFACE(VERTEX(0 0 1,0 10 2,10 10 3,10 0 4), INDEX((0,1,2),(1,2,3))))
)
)
-- Normaおよびtexcoordと
MESHGEOM (MESHGEOM)
パッチ (
TRIANGLESTRIP(0 0 1,0 10 2,10 10 3,10 0 4)
),
ノーマル (
(0 0 0, 1 1,2 2, 3 3 3)
),
TEXCOORD (TEXCOORD)
(0 0, 1 1, 2 2, 3 3)
)
)TEXCOORDは、ZおよびM次元もサポートする。 MESHGEOMのすべてのパッチの寸法は同じでなければなりません。
-2パッチ、1はポイント、2はindexsurface
MESHGEOM (MESHGEOM)
パッチ (
ポイントM(0 0 1) 、
INDEXSURFACE M(VERTEX(0 0 1,0 10 2,10 10 3,10 0 4), INDEX((0,1,2),(1,2,3))))
)
)MESHGEOMを使用すると、他のmeshgeomオブジェクトを参照できます。 この場合、MESHGEOMには、スキーマ、テーブル、列、およびキーのキーワードが含まれます。 キーワードの最後の3つは必須です。 各キーワードの値は、at記号 (@) で囲まれています。
/*
形式
MESHGEOM (MESHGEOM)
スキーマ (@ schema_name @) 、
テーブル (@ table_name @) 、
列 (@ column_name @) 、
キー (@ where_clause @)
)
*/
MESHGEOM (MESHGEOM)
スキーマ (@ public @) 、
テーブル (@ mytable @) 、
列 (@ mycolumn @) 、
キー (@ id=1 @)
)