PlayCanvasイベント
ここでは、PlayCanvas環境において8th Wallによって発生するイベントについて説明します。
これらのイベントは、Webアプリケーションでリッスンすることができます。
発生するイベント
発生するイベント | 説明 |
---|---|
xr:camerastatuschange | カメラの状態が変化したときに発生するイベントです。 ステータスの詳細については、XR8.addCameraPipelineModule() のonCameraStatusChange を参照してください。 |
xr:realityerror | このイベントは、8th Wall Webの初期化時にエラーが発生した場合に発生します。 これは、エラーメッセージを表示する推奨時間です。 XR8.XrDevice() APIは、どのような種類のエラーメッセージを表示すべきかを判断するのに役立ちます。 |
xr:realityready | このイベントは、8th Wall Webが初期化され、少なくとも1つのフレームが正常に処理されたときに発生します。 これは、あらゆるローディング要素を非表示にするために推奨されるタイミングです。 |
xr:screenshoterror | このイベントは、screenshotrequest がエラーになると発生します。 |
xr:screenshotready | このイベントは、screenshotrequest イベントが正常に終了したことを受けて発生します。 AFrameのキャンバスをJPEG圧縮した画像が提供されます。 |
XR8.XrControllerの発生イベント
XR8.XrController.pipelineModule()
がextraModules
でXR8.PlayCanvas.run()
に渡されて追加されると、以下のイベントが発生します。
発生するイベント | 説明 |
---|---|
xr:imageloading | このイベントは、検出画像の読み込みが始まると発生します。 |
xr:imagescanning | このイベントは、すべての検出画像が読み込まれてスキャンが開始されたときに発生します。 |
xr:imagefound | このイベントは、イメージ・ターゲットが最初に見つかったときに発生します。 |
xr:imageupdated | このイベントは、イメージ・ターゲットの位置、回転、拡大縮小が変化したときに発生します。 |
xr:imagelost | このイベントは、イメージ・ターゲットが追跡されなくなったときに発生します。 |
xr:meshfound | このイベントは、開始後またはrecenter()の後にメッシュが初めて見つかったときに発生します。 |
xr:meshupdated | このイベントは、最初に見つかった メッシュの位置や回転が変化したときに発生します。 |
xr:meshlost | このイベントは、 recenter() が呼び出されたときに発生します。 |
xr:projectwayspotscanning | このイベントは、すべてのProject Wayspotがスキャン用にロードされたときに発生します。 |
xr:projectwayspotfound | このイベントは、Project Wayspotが初めて発見されたときに発生します。 |
xr:projectwayspotupdated | このイベント は、Project Wayspotの位置や回転が変化したときに発生します。 |
xr:projectwayspotlost | このイベントは、Project Wayspotが追跡されなくなったときに発生します。 |
XR8.LayersControllerの発生イベント
XR8.LayersController.pipelineModule()
がextraModules
でXR8.PlayCanvas.run()
に渡されて追加されると、以下のイベントが発生します。
発生するイベント | 説明 |
---|---|
xr:layerloading | 追加のレイヤーセグメンテーションリソースの読み込みが開始したときに発生します。 |
xr:layerscanning | すべてのレイヤーセグメンテーションリソースが読み込まれ、スキャンが開始したときに発生します。 スキャン中のレイヤーごとに、1つのイベントがディスパッチされます。 |
xr:layerfound | レイヤーが最初に見つかったときに発火します。 |
XR8.FaceControllerの発生イベント
XR8. FaceController.pipelineModule()
がextraModules
でXR8.PlayCanvas.run()
に渡されて追加されると、以下のイベントが発生します。
発生するイベント | 説明 |
---|---|
xr:faceloading | フェイスARの追加リソースの読み込みが開始したときに発火します。 |
xr:facescanning | すべてのフェイスARリソースが読み込まれ、スキャンが開始したときに発生します。 |
xr:facefound | 顔が最初に見つかったときに発火します。 |
xr:faceupdated | その後、顔が見つかったときに発火します。 |
xr:facelost | 顔が追跡されなくなったときに発火します。 |
XR8.HandControllerが発信するイベント
XR8.HandController.pipelineModule()
を extraModules
に渡して XR8.PlayCanvas.run()
に追加すると、これらのイベントが発生します:
発生するイベント | 説明 |
---|---|
xr:handloading | ハンドARの追加リソースのロード開始時に発生します。 |
xr:handscanning | すべてのハンドARリソースがロードされ、スキャンが開始されたときに発生します。 |
xr:handfound | ハンドが最初に見つかったときに発火します。 |
xr:handupdated | 続いてハンドが見つかったときに発火します。 |
xr:handlost | ハンドが追跡されなくなったときに発火します。 |