计算三维模型与box3d、meshgeom的差集。

语法

sfmesh ST_3DDifference(sfmesh sfmeshObject, box3d box);
sfmesh ST_3DDifference(sfmesh sfmeshObject, meshgeom geom);

参数

参数名称描述
sfmeshObjectsfmesh对象。
boxbox3d对象。
geom闭合的meshgeom对象。

描述

计算结果会同步更新sfmesh关联的UV、Normal值。

  • box3d:sfmesh与坐标轴对齐的box3d的差集。
  • meshgeom:sfmesh与meshgeom的差集。

示例

SELECT ST_NumPatches(ST_3DDifference(ST_3DMakeSphere(1.0, 5), 'BOX3D(0 0 0, 0.2 0.2 0.2)'::box3d));
-----------------
         20480