CG_3DRotate — 输入几何体 geom 会围绕指定的向量轴进行三维旋转。旋转角度由参数 angle(以弧度为单位)指定,旋转将在三维空间内进行。
geometry CG_3DRotate(
geometry geom, float8 angle, float8 ax, float8 ay, float8 az)
;
将输入几何图形geom
围绕从 (0,0) 到 (ax
, ay
, az
) 的向量轴,在三维空间中旋转angle
弧度。
可用性:3.6.0 - 需要 SFCGAL>= 2.0.0
该方法需要SFCGAL后端。
该函数支持 3d 并且不会丢失 z-index。
SELECT ST_AsText(CG_3DRotate('POINT(1 0 0)', pi()/2, 0, 0, 1)); -- Result: POINT(0 1 0)