ST_TransScale

将给meshgeomsfmesh对象按指定的数值进行偏移和缩放。

语法

meshgeom ST_TransScale(meshgeomgeom, float Xoff, float Yoff, float XFactor, float YFactor);
sfmesh ST_TransScale(sfmeshsfmeshObject, float Xoff, float Yoff,  float XFactor, float YFactor);

参数

参数名称

描述

geom

meshgeom对象。

sfmeshObject

sfmesh对象。

Xoff

x坐标偏移值。

Yoff

y坐标偏移值。

XFactor

x坐标缩放比例。

YFactor

y坐标缩放比例。

描述

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

x' = XFactor *(x + Xoff) 
y' = XFactor *(y + Yoff)

示例

select ST_asText(ST_TransScale('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,1.3));

----------------------------------------------------------------------
 MESHGEOM(PATCH(INDEXSURFACE(VERTEX(1 1.04,1 14.04,21 14.04,21 1.04),INDEX((0,1,2),(1,2,3)))))