コンテンツにスキップ

abstract B3dSceneBase

3D シーンの共通基底クラス

mapray.B3dScene (B3D 形式) と mapray.Tiles3DScene (OGC 3D Tiles) の 共通インターフェースと、両形式で同じ実装 (イベントの登録と可視性) を持つ。 どちらも mapray.B3dCollection が生成して表示する。

アプリはこのクラスを派生しない。mapray.B3dCollection.getIterator が返す要素や ピック結果 (Viewer.B3dRayIntersection の b3d_scene) の型として使う。

Extended by

Accessors

visibility

get visibility(): boolean

可視性フラグを取得

Default Value

true

See

mapray.B3dSceneBase.setVisibility

Returns

boolean

Methods

addEventListenerForMeshLoaded()

addEventListenerForMeshLoaded(event): void

メッシュが読み込まれた際に呼ばれるイベントを登録

Parameters

Parameter Type Description
event (meshes, metadata?) => void メッシュ配列と任意のメタデータを受け取る関数

Returns

void


addEventListenerForMeshUnloaded()

addEventListenerForMeshUnloaded(event): void

メッシュが削除された際に呼ばれるイベントを登録

Parameters

Parameter Type Description
event (meshes) => void 削除されたメッシュ配列を受け取る関数

Returns

void


addEventListenerForTileLoadFailed()

addEventListenerForTileLoadFailed(event): void

タイルの読み込みに失敗した際に呼ばれるイベントを登録

Parameters

Parameter Type Description
event (message) => void 失敗メッセージを受け取る関数

Returns

void


addEventListenerForUpdateAttributions()

addEventListenerForUpdateAttributions(event): void

表示するAttributionの更新が必要な場合に呼ばれるイベントを登録

発火するのは attribution を持つプロバイダの実装のみ (mapray.Tiles3DScene)。b3dtile 形式は発火しない。 文字列は HTML エスケープせずそのまま渡す。show_attributions で出典欄に出すときは、HTML として解釈せず文字として出す。

Parameters

Parameter Type Description
event (attributions) => void 著作権文字列の配列を受け取る関数

Returns

void


getRayIntersection()

abstract getRayIntersection(ray, limit): null | object

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

戻り値に含まれる feature ID のプロパティは形式ごとに異なる。b3dtile 形式は 64bit ID を feature_id: [lo, hi] で、3D Tiles 形式は tile_feature_id: number を tile_content と対で返す。

Parameters

Parameter Type Description
ray Ray 半直線を表すレイ (GOCS)
limit number 制限距離 (ray.direction の長さを単位)

Returns

null | object

交点の情報 交点が見つからない場合は null を返す


setLodFactor()

abstract setLodFactor(lod_factor): void

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

値が大きいほど粗いタイルで細分を打ち切り、表示の詳細度が低くなる (無次元)。 既定値と下限は形式ごとに異なる (b3dtile 形式は 2 で下限なし、3D Tiles 形式は 1 で mapray.Tiles3DScene.MIN_LOD_FACTOR 未満を丸める)。

Parameters

Parameter Type
lod_factor number

Returns

void


setVisibility()

setVisibility(visibility): void

可視性フラグを設定

Parameters

Parameter Type Description
visibility boolean 可視性フラグ

Returns

void

See

mapray.B3dSceneBase.visibility