meshgeom オブジェクトまたは sfmesh オブジェクトを、指定された x、y、z 方向のオフセットで並行移動します。
構文
meshgeom ST_Translate(meshgeom geom, float Xoff, float Yoff, float Zoff);
sfmesh ST_Translate(sfmesh sfmeshObject, float Xoff, float Yoff, float Zoff);パラメーター
| パラメーター | 説明 |
|---|---|
geom | meshgeom オブジェクトです。 |
sfmeshObject | sfmesh オブジェクトです。 |
Xoff | x 軸方向のオフセットです。 |
Yoff | y 軸方向のオフセットです。 |
Zoff | z 軸方向のオフセットです。 |
説明
ST_Translate 関数は、入力オブジェクトのすべての座標に対して線形の並行移動を適用します。この関数は、meshgeom 型および sfmesh 型の両方をサポートします。
各座標は以下のとおりにシフトされます:
x' = x + Xoff
y' = y + Yoff
z' = z + Zoff使用例
meshgeom オブジェクトを変換する
select ST_asText(ST_Translate('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.5 0.8,0.5 10.8,10.5 10.8,10.5 0.8),INDEX((0,1,2),(1,2,3)))))