VPSイベント
タイプ
LocationObject
| プロパティ | タイプ | 概要 |
|---|---|---|
| id | String | セッション内で安定している、このプロジェクトロケ地のID。 |
| 名称 | 文字列 | プロジェクト・ロケーション名 |
| imageUrl | 文字列 | このプロジェクトの場所の代表的な画像のURL。 |
| title | 文字列 | プロジェクト・ロケーションのタイトル |
| lat | 番号 | このプロジェクトの場所の緯度 |
| lng | 番号 | このプロジェクトの場所の経度。 |
PositionAttributeObject
| プロパティ | タイプ | 説明 |
|---|---|---|
| 名称 | 文字列 | オブジェクト名 |
| 配列 | Float32Array() | 生のメッシュ形状データ。 |
| アイテムサイズ | 整数 | オブジェクト内のアイテムの数 |
ColorAttributeObject
| プロパティ | タイプ | 概要 |
|---|---|---|
| 名称 | 文字列 | オブジェクト名 |
| 配列 | Float32Array() | 生のメッシュジオメトリデータです。 |
| アイテムサイズ | 整数 | オブジェクト内のアイテムの数 |
GeometryObject
| プロパティ | タイプ | 説明 |
|---|---|---|
| インデックス | 文字列 | セッション内で安定したメッシュのID。 |
| attributes | [PositionAttributeObject, ColorAttributeObject] | 生のメッシュ形状データ。 |
イベント
リアリティ_ロケーション_ファウンド
このイベントは、プロジェクトロケーションが最初に見つかったときに発行されます。
プロパティ
| プロパティ | タイプ | 概要 |
|---|---|---|
| 名称 | String | プロジェクトの場所名。 |
| position | {x, y, z} | プロジェクト・ロケーションの3Dポジション。 |
| rotation | {w, x, y, z} | プロジェクト位置の 3 次元ローカル方位(四元数)。 |
例
- .listen
- .onEvent
- .addEventListener
defineState('initial-state').initial().listen(world.events.globalId, ecs.events.REALITY_LOCATION_FOUND, (event) => {
console.log('Location found: ', event.data.name)
})
リアリティ・ロケーション・ロスト
このイベントは、プロジェクトの場所が追跡されなくなったときに発行されます。
プロパティ
| プロパティ | タイプ | 概要 |
|---|---|---|
| 名称 | 文字列 | プロジェクトの場所名。 |
| position | {x, y, z} | プロジェクト・ロケーションの3Dポジション。 |
| rotation | {w, x, y, z} | プロジェクト位置の 3 次元ローカル方位(四元数)。 |
例
- .listen
- .onEvent
- .addEventListener
defineState('initial-state').initial().listen(world.events.globalId, ecs.events.REALITY_LOCATION_LOST, (event) => {
console.log('Location lost: ', event.data.name)
})
リアリティ・ロケーション・スキャン
このイベントは、すべてのプロジェクトロケーションがスキャンのためにロードされたときに発行されます。
プロパティ一覧
| プロパティ | タイプ | 説明 |
|---|---|---|
| 場所 | Array<LocationObject> | 位置情報を含むオブジェクトの配列 |
例
- .listen
- .onEvent
- .addEventListener
defineState('initial-state').initial().listen(world.events.globalId, ecs.events.REALITY_LOCATION_SCANNING, (event) => {
console.log('Locations scanning: ', event.data.locations)
})
リアリティ・メッシュ
このイベントは、 開始後または recenter() の後にメッシュが最初に見つかったときに発行されます。
プロパティ
| プロパティ | タイプ | 概要 |
|---|---|---|
| id | String | セッション内で安定したメッシュのID。 |
| position | {x, y, z} | プロジェクト・ロケーションの3Dポジション。 |
| rotation | {w, x, y, z} | プロジェクト位置の 3 次元ローカル方位(四元数)。 |
| ジオメトリー | GeometryObject` | 生メッシュのジオメトリデータを含むオブジェクトです。 属性には、位置と色の属性が含まれます。 |
例
- .listen
- .onEvent
- .addEventListener
defineState('initial-state').initial().listen(world.events.globalId, ecs.events.REALITY_MESH_FOUND, (event) => {
console.log('Mesh found: ', event.data.id)
})
リアリティ・メッシュ・ロスト
このイベントは recenter() が呼ばれたときに発生する。
プロパティ
| プロパティ | タイプ | 説明 |
|---|---|---|
| id | String | セッション内で安定したメッシュのID。 |
例
- .listen
- .onEvent
- .addEventListener
defineState('initial-state').initial().listen(world.events.globalId, ecs.events.REALITY_MESH_LOST, (event) => {
console.log('Mesh lost: ', event.data.id)
})