このトピックでは、ST_RayIntersection関数について説明します。 この関数バッチは、sfmeshオブジェクトと光線の交点を計算します。
構文
ジオメトリST_RayIntersection(sfmesh sfmesh、ジオメトリmpoint、ジオメトリ方向);戻り値
sfmeshオブジェクトと光線の交点を表すMULTIPOINTオブジェクトが返されます。 共通部分が存在しない場合、EMPTYが返される。
Parameters
パラメーター | 説明 |
sfmesh | sfmeshモデルオブジェクト。 |
mpoint | レイのエンドポイント。 |
direction | 光線の方向。 |
説明
この関数バッチは、同じ方向の光線のセットとsfmeshオブジェクトの交差を計算します。
mpointは光線のエンドポイントを指定し、MULTIPOINT型です。
directionはレイの方向を指定し、POINTタイプです。
例
SELECT ST_AsText(ST_RayIntersection('POLYGON((-1 -1 0, 1 -1 0, 1 1 0, -1 1 0, -1 1 0)))'::geometry::meshgeom、
'MULTIPOINT(0 0 0, 0 1 0, 0 -1 0, 0 -2 0)'::geometry,
'POINT(0 1 0)'::geometry);
-----------------------------------------------------
マルチポイントZ ((0 0 0) 、(0 1 0) 、(0 -1 0) 、(0 -1 0))