SceneLoader¶
シーンの読み込み
Extends¶
Constructors¶
new SceneLoader()¶
new SceneLoader(
scene,resource,options):SceneLoader
url で指定したシーンデータの読み込みを開始し、scene にエンティティを構築する。 読み込みが終了したとき options.onLoad を呼び出す。
Scene ファイル v2 では、options.onEntity は呼ばれず、エンティティはローダーが scene に追加する。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
scene |
Scene |
読み込み先のシーン |
resource |
string | Resource | Dataset3DResource |
シーンリソース。文字列の URL は "/" を含む形で書く ("./scene.mscene.json" など) |
options |
Option |
オプション集合 |
Returns¶
Overrides¶
Properties¶
_onEntity¶
protected_onEntity:EntityCallback
Inherited from¶
_resource¶
protected_resource:Resource
Inherited from¶
_scene¶
protected_scene:Scene
Inherited from¶
Accessors¶
resource¶
getresource():Resource
シーンリソース
Returns¶
scene¶
getscene():Scene
読み込み先のシーン
Returns¶
status¶
getstatus():Status
ローダー読み込みの状態
Returns¶
Methods¶
_cancel()¶
protected_cancel():void
キャンセル時に行う処理。継承クラスによって実装される。
Returns¶
void
Inherited from¶
_check_cancel()¶
protected_check_cancel():void
取り消し状態のとき例外を投げる
Returns¶
void
Inherited from¶
_load()¶
protected_load():Promise<void>
シーンを読み込み、mapray_scene の値に応じて v1 と Scene ファイル v2 に振り分ける。
Returns¶
Promise<void>
Overrides¶
_onLoadFailure()¶
protected_onLoadFailure():void
読み込みが失敗または取り消されたときに行う処理。継承クラスによって実装される。
Returns¶
void
Overrides¶
_onLoadSuccess()¶
protected_onLoadSuccess():void
読み込みが成功したときに行う処理。継承クラスによって実装される。
Returns¶
void
Overrides¶
cancel()¶
cancel():
void
読み込みの取り消し
終了コールバック関数は isSuccess == false で呼び出される。
Returns¶
void
Inherited from¶
getId()¶
getId(
entity):undefined|string
このローダーが v1 のシーンから作ったエンティティの JSON の id を取得する。 id の無いエンティティと v2 のエンティティは undefined。v2 では Scene.getEntityId を使う。
Parameters¶
| Parameter | Type |
|---|---|
entity |
Entity |
Returns¶
undefined | string
getReference()¶
getReference(
id):null|Entity|ModelContainer
オブジェクト参照を取得
注意: シーンの読み込みが終了したことを確認してからこのメソッドを呼び出すこと。 Scene ファイル v2 の参照は登録されない。v2 では Scene の取得 API を使う。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
id |
string |
識別子 |
Returns¶
null | Entity | ModelContainer
オブジェクト
load()¶
load():
Promise<void>
読み込みを実行します。
Returns¶
Promise<void>