このトピックでは、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)))))