Class B3dScene

Summary

b3dtile シーン

Classdesc

特定の B3dProvider インスタンスに対応するシーンデータを表示する。

このクラスのインスタンスは createScene() メソッドにより生成する。

visibility プロパティが false のときは、this のシーンは表示せず、交差は判定されない。

See

Memberof

mapray

Hideconstructor

Hierarchy

  • B3dScene

Constructors

Properties

_a0cs_to_gocs: undefined | Matrix
_b3d_req_id: any
_frame_counter: number
_glenv: any
_gocs_to_a0cs: undefined | Matrix
_hist_stats: HistStats
_lod_factor: number
_native: null | B3dNative
_num_tile_requesteds: number
_num_touch_cubes: number
_num_touch_meshes: number
_num_tree_cubes: number
_num_tree_meshes: number
_owner: B3dCollection
_provider: B3dProvider
_rho: any
_root_cube: null | B3dCube
_status: {
    id: string;
}

Type declaration

  • id: string
_visibility: boolean
CUBE_REDUCE_FACTOR: number
CUBE_REDUCE_THRESH: number
DEFAULT_LOD_FACTOR: number
LEVEL_INTERVAL: number
MAX_TILE_REQUESTEDS: number
MESH_REDUCE_FACTOR: number
MESH_REDUCE_LOWER: number
MESH_REDUCE_THRESH: number
MIN_LOD_FACTOR: number
RADIUS_FACTOR: number

Accessors

Methods

  • Private

    Brief

    b3dtile のメタデータを取得

    ※ 最初に this._b3d_req_id にリクエスト ID が設定される。

    Returns

    metadata を解決する Promise

    Returns Promise<object>

  • Private

    Brief

    b3dtile の最上位タイルデータを取得

    ※ 最初に this._b3d_req_id にリクエスト ID が設定される。

    Returns

    data を解決する Promise

    Returns Promise<ArrayBuffer>

  • Private

    Summary

    メタデータの設定

    Parameters

    • metadata: object

      "tile-index.json" の内容

    Returns void

  • Private

    Summary

    初期化を開始

    Parameters

    • wa_module: Module

    Returns Promise<void>

  • Summary

    B3D シーンとレイとの交点を探す

    Desc

    線分 (ray.position を始点とし、そこから ray.direction 方向に limit 距離 未満にある点) と this 全体の三角形との交点の中で、始点から最も近い交点の情 報を返す。ただし線分と交差する三角形が見つからないときは null を返す。

    戻り値のオブジェクト形式は次のようになる。ここで uint32 は 0 から 2^32 - 1 の整数値である。

    {
        distance:   number,
        feature_id: [uint32, uint32]
    }
    

    戻り値のオブジェクトと、そこから参照できるオブジェクトは変更しても問 題ない。

    Returns

    交点の情報

    Package

    Parameters

    • ray: Ray

      半直線を表すレイ (GOCS)

    • limit: number

      制限距離 (ray.direction の長さを単位)

    Returns null | object

  • Summary

    wasm モジュールがロードされたことを通知

    this._owner の wasm モジュールがロードされたときに呼び出される。

    Package

    Returns void

  • Summary

    表示詳細度のためのパラメータを設定

    Desc

    このパラメータの値は、小さいと表示の詳細度が高くなり、大きいと低くなる。

    注意: 現在は実験的なパラメータである。

    See

    lod_factor

    Parameters

    • lod_factor: number

      パラメータ値

    Returns void