将二维Polygon沿三维路径进行放样或挤出。
语法
meshgeom ST_Loft(geometry geom2d, geometry line3d, int4 chamfer);
参数
参数名称 | 描述 |
---|---|
geom2d | geometry对象,仅支持Polygon2D类型。 |
line3d | geometry对象,支持LineString3D类型。 |
chamfer | 倒角平滑的分段数。 |
描述
将二维Polygon沿着三维路径进行放样或挤出, 三维路径的拐角处采用圆弧贝塞尔曲线进行倒角平滑。chamfer数值越大越平滑,产生的 meshgeom顶点也越多。
效果示意
将一个带洞的二维多边形沿三维路径放样,chamfer参数为4 。
示例
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 ...