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

PolarDB:MESHGEOM

最終更新日:Jul 02, 2024

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 @)
   )