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

PolarDB:ST_ComputeFrustum

最終更新日:Jun 21, 2024

このトピックでは、ST_ComputeFrustum関数について説明します。 この関数は、視点のビュー錐台を返します。

構文

meshgeom ST_ComputeFrustum(cstringビューポイント);

Parameters

パラメーター

説明

視点

ビューポイントに関する情報。

値はJSON形式です。

{
  "x": 0, // 視点のx座標。      
  "y": 0, // 視点のy座標。
  "z": 0, // 視点のz座標。
  "h": 0, // 視点の高さ。
  "azimuth": 0, // 視点の方位。
  "pitch": 0, // 視点のピッチ角。
  "distance": 100, // 最大表示距離。
  「horizontalFov」: 90, // 水平視野 (FOV) 。
  "verticalFov": 60 // 垂直FOV。
  "depthMapSize": 128 // 深度マップのサイズ。
}

次の表に、JSON値のフィールドを示します。

フィールド

説明

有効値

x

ビューポイントのx座標。 デフォルト値:0

(-inf、+ inf)

y

ビューポイントのy座標。 デフォルト値:0

(-inf、+ inf)

z

ビューポイントのz座標。 デフォルト値:0

(-inf、+ inf)

h

ビューポイントの高さ。 デフォルト値:0

[0, + inf)

方位角

北 (y軸順方向) から視点まで時計回りに回転する角度。 デフォルト値:0 単位は度で、

[-180、180]

ピッチ

ピッチ角。視点とXOY平面の間の角度を示します。 視点がXOY平面より上にある場合、ピッチ角は正である。 そうでなければ、ピッチ角は負である。 デフォルト値:0 単位は度で、

[-90, 90]

距離

最大表示距離。 値が大きいほど、視錐台のカバー範囲が広いことを示す。 デフォルト値:100

(0, + inf)

horizontalFov

水平FOV。 デフォルト値: 90。 単位は度で、

(0, 180)

verticalFov

垂直FOV。 デフォルト値: 0。 単位は度で、

(0, 180)

depthMapSize

深度マップのサイズ。 大きいサイズは、より細かい視錐台を示す。 デフォルト値: 128

(0, 2048]

説明

この関数は、所与の視点の視錐台を計算する。

例:

frustumを见る (トップビュー)

image..png

frustum (側面図) を見る

image..png

SELECT ST_NumPatches(ST_ComputeFrustum('{"x" : 2938、"y" : 750、"z" : 90、"h" : 1.8、"azimuth" : 90、"pitch" : -35、"horizontalFov" : 90、"verticalFov" : 60、"distance" : 600、"depthMapSize" : 128}));
---------
32766 
説明

戻り値は、ビュー錐台が32,766の3D三角形で構成されていることを示します。