このトピックでは、ST_Scale関数について説明します。 この関数は、特定の要素に基づいてmeshgeomまたはsfmeshオブジェクトをスケーリングします。
構文
meshgeom ST_Scale(meshgeomgeom、フロートXFactor、フロートYFactor、フロートZFactor);
sfmesh ST_Scale(sfmeshsfmeshObject、float XFactor、float YFactor、float ZFactor);
パラメーター
パラメーター | 説明 |
geom | meshgeomオブジェクト。 |
sfmeshObject | sfmeshオブジェクト。 |
XFactor | x軸のスケーリング係数。 |
YFactor | y軸のスケーリング係数。 |
ZFactor | z軸のスケーリング係数。 |
説明
この関数は、meshgeomまたはsfmeshオブジェクトの座標を処理します。
x' = XFactor * x
y' = YFactor * y
z' = ZFactor * z
例
select ST_asText(ST_Scale('MESHGEOM(PATCH(INDEXSURFACE(VERTEX(0 0,0 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 0)),INDEX((0,1,2),(1,2,3)))))