Skip to main content
Version: 1.11.0

イベント

VLSDKManager は VL 認識および VLSDKManager の状態に関連する各種情報を伝達するイベントを提供しています。

image

各イベントの詳細説明は以下の通りです。

OnVLPoseRequested

public UnityEvent<VLRequestedEventData> OnVLPoseRequested;

VL リクエストを送信する際に呼び出されるイベントです。VLRequestedEventDataには VL リクエストを送信するその時の情報が含まれています。

nameTypeDescription
eventDataVLRequestedEventDataVL リクエスト送信時に使用される情報。

OnVLPoseResponded

public UnityEvent<VLResponseEventData> OnVLPoseResponded;

VL 応答を受信する際に呼び出されるイベントです。VLResponseEventDataには VL 応答を受信するその時の情報が含まれています。

nameTypeDescription
eventDataVLResponseEventData受信した VL 応答に関連する情報。

OnStateChanged

public UnityEvent<TrackerState> OnStateChanged;

VLSDK 内部で VL 認識状態が変更されるたびに呼び出されるイベントです。

nameTypeDescription
stateTrackerStateVLSDK セッションの状態。INITIALVL_RECEIVEDVL_PASSVL_FAILVL_OUT_OF_SERVICEの値を持つ。

OnLayerInfoChanged

public UnityEvent<string> OnLayerInfoChanged;

VL が認識されるレイヤーが変更された場合に呼び出されるイベントです。渡される値は VL 応答値の 1 つであるdatasetInfoから最後のレイヤー情報を除いたLayer Info値が渡されます。応答を受けた datasetInfo 値が'NAVER_GND_device03172309'の場合、Layer Info値は'NAVER_GND'になります。

VLSDK がInitial状態の場合、最初に認識される空間に対するLayer Info値を渡します。Initial状態以外の場合、最も最近に入力された 20 個のLayer Info値の中で最も多い数を持つ値がリターンされます。

nameTypeDescription
layerInfostringVL 応答ボディの'datasetInfo'フィールド値の最後のレイヤー情報を除いた値。{レイヤー1}_{レイヤー2}_{レイヤー3}…の形式を持つ。(例: NAVER_GND)

OnPoseUpdated

public UnityEvent<Matrix4x4, Matrix4x4, Matrix4x4, Double> OnPoseUpdated;

毎フレーム呼び出されるイベントです。カメラの位置に関連する情報を渡します。

nameTypeDescription
viewMatrixMatrix4x4カメラのビュー行列を表す 4x4 行列
projMatrixMatrix4x4カメラの投影行列を表す 4x4 行列
texMatrixMatrix4x4カメラプレビューのレンダリング情報を表す 4x4 行列。左上の 3x3 空間のみ使用
relativeAltitudeDoubleカメラの相対高度。VLSDK が初期化されるときを 0 に設定した相対高度値。単位は m。

OnGeoCoordUpdated

public UnityEvent<Double, Double> OnGeoCoordUpdated;

GPS 位置認識が実行されるたびに呼び出されるイベントです。Unity の Input.location.lastData を通じて取得した GPS 情報を渡します。

nameTypeDescription
latitudeDouble緯度
longitudeDouble経度

OnRelativeAltitudeUpdated

public UnityEvent<Double> OnRelativeAltitudeUpdated;

カメラの相対高度が変更された場合に呼び出されるイベントです。OnPoseUpdatedイベントでの relativeAltitude は呼び出しの瞬間の相対高度を常に渡しますが、OnRelativeAltitudeUpdatedイベントは相対高度値が変更された場合のみ呼び出されます。

nameTypeDescription
relativeAltitudeDoubleカメラの相対高度。VLSDK が初期化されるときを 0 に設定した相対高度値。単位は m。