ST_3DIntersects

判断三维模型、三维几何是否相交。

语法

bool ST_3DIntersects(meshgeom geom1, meshgeom geom2);
bool ST_3DIntersects(meshgeom geom1,  box3d box);
bool ST_3DIntersects(sfmesh sfmeshObject1, sfmesh sfmeshObject2);

参数

参数名称

描述

geom

meshgeom对象

box

box3d对象。

sfmeshObject

sfmesh对象。

描述

  • 判断sfmesh与sfmesh是否相交。

  • 判断sfmesh与box3d是否相交。

  • 判断meshgeom与meshgeom是否相交。

  • 计算失败会返回NULL。

示例

select ST_3DIntersects(
    'MESHGEOM(PATCH(TRIANGLESTRIP Z(0 0 0,0 10 0,0 0 10,0 10 10), POINT Z(0 0 0)))'::meshgeom,
    'MESHGEOM(PATCH(LINESTRING(-1 0 0, -1 -0.5 0)))'::meshgeom);

-----------------
 f