abstract B3dSceneBase¶
3D シーンの共通基底クラス
mapray.B3dScene (B3D 形式) と mapray.Tiles3DScene (OGC 3D Tiles) の 共通インターフェースと、両形式で同じ実装 (イベントの登録と可視性) を持つ。 どちらも mapray.B3dCollection が生成して表示する。
アプリはこのクラスを派生しない。mapray.B3dCollection.getIterator が返す要素や
ピック結果 (Viewer.B3dRayIntersection の b3d_scene) の型として使う。
Extended by¶
Accessors¶
visibility¶
getvisibility():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()¶
abstractgetRayIntersection(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()¶
abstractsetLodFactor(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