ST_Scale

将给meshgeomsfmesh对象按指定的因子进行缩放。

语法

meshgeom ST_Scale(meshgeomgeom, float XFactor, float YFactor, float ZFactor);
sfmesh ST_Scale(sfmeshsfmeshObject, float XFactor, float YFactor, float ZFactor);

参数

参数名称

描述

geom

meshgeom对象。

sfmeshObject

sfmesh对象。

XFactor

x坐标缩放比例。

YFactor

y坐标缩放比例。

ZFactor

z坐标缩放比例。

描述

meshgeomsfmesh对象的所有坐标点执行以下处理。

x' = XFactor*x 
y' = YFactor*y
z' = ZFactor*z

示例

select ST_asText(ST_Scale('MESHGEOM(PATCH(INDEXSURFACE(VERTEX(0 0,0 10,10 10,10 0), INDEX((0,1,2),(1,2,3)))))'::meshgeom, 0.5, 0.8, 2.0));

----------------------------------------------------------------------
MESHGEOM(PATCH(INDEXSURFACE(VERTEX(0 0,0 8,5 8,5 0),INDEX((0,1,2),(1,2,3)))))