Name

CG_3DRotate — 输入几何体 geom 会围绕指定的向量轴进行三维旋转。旋转角度由参数 angle(以弧度为单位)指定,旋转将在三维空间内进行。

Synopsis

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)