このトピックでは、ST_3DDifference関数について説明します。 この関数は、3Dモデルとbox3dまたはmeshgeomオブジェクトの差を計算します。
構文
sfmesh ST_3DDifference(sfmesh sfmeshObject、box3dボックス);
sfmesh ST_3DDifference(sfmesh sfmeshObject、meshgeom geom); パラメーター
| パラメーター | 説明 |
| sfmeshObject | sfmeshオブジェクト。 |
| ボックス | box3dオブジェクト。 |
| geom | 閉じたmeshgeomオブジェクト。 |
説明
結果は、sfmeshオブジェクトに関連付けられているUV値とNormal値に同期して更新されます。
- この関数がsfmeshオブジェクトとbox3dオブジェクトの差を計算すると、この関数は軸を揃えて差を返します。
- この関数がsfmeshオブジェクトとmeshgeomオブジェクトの差を計算する場合、この関数は差を直接返します。
例
SELECT ST_NumPatches(ST_3DDifference(ST_3DMakeSphere(1.0、5) 、'BOX3D(0 0 0、0.2 0.2 0.2)'::box3d));
-----------------
20480