このトピックでは、ST_3DRemoveDuplicateVertex関数について説明します。 この関数は、座標距離が指定されたしきい値内 (テクスチャ座標の差もしきい値内) にあるsfmeshまたはIndexSurfaceオブジェクトの頂点を溶接し、重複する頂点を削除します。
構文
sfmesh ST_3DRemoveDuplicateVertex(sfmesh sfmesh、float8 dist_threshold);戻り値
溶接されたsfmeshオブジェクトが返されます。
Parameters
パラメーター | 説明 |
sfmesh | sfmeshモデルオブジェクト。 |
dist_threshold | 距離のしきい値。 |
説明
この関数は、座標距離とテクスチャ座標の差が指定されたしきい値内にあるsfmeshまたはIndexSurfaceオブジェクトの頂点を溶接します。 距離計算には、デカルト座標系が使用される。
スケッチマップ
生データ (50.2 MB)

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

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

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

例
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}]}