すべてのプロダクト
Search
ドキュメントセンター

PolarDB:ST_Translate

最終更新日:Mar 28, 2026

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);

パラメーター

パラメーター説明
geommeshgeom オブジェクトです。
sfmeshObjectsfmesh オブジェクトです。
Xoffx 軸方向のオフセットです。
Yoffy 軸方向のオフセットです。
Zoffz 軸方向のオフセットです。

説明

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)))))