コンテンツにスキップ

Scene

モデルシーン

表示するエンティティを管理するクラスである。 インスタンスは mapray.Viewer.scene から得ることができる。

Accessors

animation

get animation(): BindingBlock

アニメーションパラメータ設定

Returns

BindingBlock


frame_buffer_for_ground_and_structure_texture

get frame_buffer_for_ground_and_structure_texture(): undefined | FrameBuffer

Returns

undefined | FrameBuffer


frame_buffer_for_ground_texture

get frame_buffer_for_ground_texture(): undefined | FrameBuffer

Returns

undefined | FrameBuffer


frame_buffer_for_structure_texture

get frame_buffer_for_structure_texture(): undefined | FrameBuffer

Returns

undefined | FrameBuffer


global_clock

get global_clock(): undefined | GlobalClock

Scene ファイル v2 のグローバル時計。

v2 の load() が完了するまでは undefined。v1 のシーンでも undefined。 Viewer が毎フレーム進める。

Returns

undefined | GlobalClock


num_entities

get num_entities(): number

エンティティ数

Returns

number


viewer

get viewer(): Viewer

this を保有する親オブジェクト

Returns

Viewer

Methods

addDataset()

addDataset(id, source): Promise<undefined | SceneDataset>

データセットを足す。データファイルの取得と宣言のパケットの反映が終わると、SceneDataset で解決する。

不正な id、使用中の id、オブジェクトでない宣言は、警告して無視し、undefined で解決する。 v2 の load() が完了する前に呼んだ場合も、警告して undefined で解決する。 データファイルを読み込めない場合は、警告して、空のデータセットで解決する。 取得中か反映中に removeDataset で外した場合は、データセットを登録せず、undefined で解決する(警告しない)。

Parameters

Parameter Type Description
id string データセットの id。
source Source url、packets、visibility の宣言。相対 URL は Scene ファイルが基点。

Returns

Promise<undefined | SceneDataset>


addEntity()

addEntity(entity): void

エンティティを末尾に追加

Parameters

Parameter Type Description
entity Entity エンティティ

Returns

void


clearEntities()

clearEntities(): void

すべてのエンティティを削除

Returns

void


getAnimation()

getAnimation(id): undefined | SceneAnimation

Scene ファイル v2 のアニメーションを id で取得する。未登録の id は undefined。

Parameters

Parameter Type
id string

Returns

undefined | SceneAnimation


getDataset()

getDataset(id): undefined | SceneDataset

Scene ファイル v2 のデータセットを取得する。未登録の id は undefined。

Parameters

Parameter Type
id string

Returns

undefined | SceneDataset


getEntity()

getEntity(index): Entity

エンティティを取得

Parameters

Parameter Type Description
index number インデックス

Returns

Entity

エンティティ


getEntityById()

getEntityById(id): null | Entity

Scene ファイル v2 の JSON の id でエンティティを取得する。 存在期間の外にあるものも返す。点群、B3D、未登録の id は null。 データセットのエンティティは <データセットの id>/<エンティティ id> で指定する。

Parameters

Parameter Type
id string

Returns

null | Entity


getEntityId()

getEntityId(entity): undefined | string

エンティティから Scene ファイル v2 の JSON の id を取得する。 id が省略されたものと、v2 で登録されていないものは undefined。

Parameters

Parameter Type
entity Entity

Returns

undefined | string


getModel()

getModel(name): null | ModelContainer

Scene ファイル v2 のモデルを名前で取得する。未登録の名前は null。 データセットのモデルは <データセットの id>/<名前> で指定する。

Parameters

Parameter Type
name string

Returns

null | ModelContainer


removeDataset()

removeDataset(id): void

データセットを外し、id を空ける。エンティティ、点群、B3D、サンプル、モデルがすべて外れる。

反映中と待機中のパケットは以後反映されず、その Promise は解決する。 データファイルを取得中のデータセットは、取得が終わっても登録されない。 削除前の SceneDataset への操作は警告して無視する。

Parameters

Parameter Type Description
id string 外すデータセットの id。知らない id は警告して無視する。

Returns

void


removeEntity()

removeEntity(entity): void

エンティティを削除

Parameters

Parameter Type Description
entity Entity エンティティ

Returns

void


usingBakeTarget()

usingBakeTarget(): object

Returns

object

ground

ground: boolean

ground_and_structure

ground_and_structure: boolean

structure

structure: boolean