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

PolarDB:ST_3DRemoveDuplicateVertex

最終更新日:Jun 21, 2024

このトピックでは、ST_3DRemoveDuplicateVertex関数について説明します。 この関数は、座標距離が指定されたしきい値内 (テクスチャ座標の差もしきい値内) にあるsfmeshまたはIndexSurfaceオブジェクトの頂点を溶接し、重複する頂点を削除します。

構文

sfmesh ST_3DRemoveDuplicateVertex(sfmesh sfmesh、float8 dist_threshold);

戻り値

溶接されたsfmeshオブジェクトが返されます。

Parameters

パラメーター

説明

sfmesh

sfmeshモデルオブジェクト。

dist_threshold

距離のしきい値。

説明

この関数は、座標距離とテクスチャ座標の差が指定されたしきい値内にあるsfmeshまたはIndexSurfaceオブジェクトの頂点を溶接します。 距離計算には、デカルト座標系が使用される。

スケッチマップ

  • 生データ (50.2 MB)

    image.png

  • 頂点溶接結果 (20.2 MB): dist_threshold = 0.01

    image.png

  • 頂点溶接結果 (3.3 MB): dist_threshold = 0.1

    image.png

  • 頂点溶接結果 (0.63MB): dist_threshold = 1 (一部の詳細が失われました)

    image.png

SELECT ST_AsText(ST_3DRemoveDuplicateVertex('MESHGEOM(PATCH(INDEXSURFACE(VERTEX(0 0 0、1 0 0、0 1 0、1 0、1 0、1 0、1 0.01 0)))) 、INDEX((0,1、2) 、(3,4、5)))))'::meshgeom、0.1;
-------------------------------------------------------------------------------------------------
 {"version" : 1, "root" : 0, "meshgeoms" : ["MESHGEOM(PATCH(INDEXSURFACE Z (VERTEX(0 0 0,1 0 0,0 1 0,0 -1 0)),INDEX((0,1,2),(1,0,3)))))]", "プリミティブ" : [{"meshgeom" : 0}] "[{" primitive " : 0}]}