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