将二维Polygon沿三维路径进行放样或挤出。

语法

meshgeom ST_Loft(geometry geom2d, geometry line3d, int4 chamfer);

参数

参数名称描述
geom2dgeometry对象,仅支持Polygon2D类型。
line3dgeometry对象,支持LineString3D类型。
chamfer倒角平滑的分段数。

描述

将二维Polygon沿着三维路径进行放样或挤出, 三维路径的拐角处采用圆弧贝塞尔曲线进行倒角平滑。chamfer数值越大越平滑,产生的 meshgeom顶点也越多。

效果示意

将一个带洞的二维多边形沿三维路径放样,chamfer参数为4 。图1

示例

SELECT ST_AsText(ST_Loft(
    'POLYGON((0 0, 1 0, 1 1, 0 0), (0.5 0.5, 0.6 0.5, 0.6 0.6, 0.5 0.5))',
    'LINESTRING(0 0 0, 10 0 0, 10 10 0, 10 10 10)', 5));
---------------------------------------------------------------
MESHGEOM(PATCH(POLYGON Z ((0 -0.333333333333333 0.666666666666667,0 0.666666666666667 -0.333333333333333,0 -0.333333333333333 -0.333333333333333 ...