InstantTrackerクラス
InstantTrackerはインスタントトラッキングアルゴリズムを表します。既存のターゲット情報は必要ありませんが、ただちに追跡を開始できます。最小限、パラメータなしでインスタンス化できます 。
トラッカーを有効または無効にすることができます。一度にアクティブにできるトラッカーは1つだけです。トラッカーの現在の有効/無効状態はenabledプロパティに反映されます。ARchitectファイルで複数のトラッカーが使用されている場合は、次のロジックが適用されて現在アクティブなトラッカーを指定します。
- 新しいトラッカーが作成されると、enabledをfalseにして作成した場合を除き、自動的にアクティブなトラッカーに設定されます。
- 特定のトラッカーが有効になっている場合、自動的にアクティブなトラッカーに設定されます。以前アクティブなトラッカーは、システムによって無効になっています。
トラッカーがシステムによって無効になっている場合、開発者はonDisabledトリガーを介して通知を受けます。
this.tracker = new AR.InstantTracker();
this.tracker = new AR.InstantTracker({ onChangedState: function onChangedStateFn(state) { // react to a change in tracking state here }, // device height needs to be as accurate as possible to have an accurate scale // returned by the Wikitude SDK deviceHeight: 1.0, // The initial orientation at which the instant tracking plane should be displayed in degrees. // Default value is AR.CONST.INITIAL_INSTANT_TRACKING_PLANE_ORIENTATION.HORIZONTAL (0属). trackingPlaneOrientation: 45.0 });
コンストラクター
InstantTracker
-
options
パラメーター:
-
options
Object オプション追加のブジェクトプロパティをカスタマイズするためのパラメーター。
設定可能なプロパティは以下のとおりです。-
enabled
(デフォルト値:true
) Boolean オプション -
onError
Function オプション -
onDisabled
Function オプション -
onChangedState
Function オプション -
deviceHeight
Number オプション -
trackingPlaneOrientation
Number オプションsmartEnabledがtrueの場合はサポートされていません。
-
smartEnabled
Boolean オプションSMARTを使用するかどうかを定義します。デフォルト値はEnabledです。
-
trackerEfficiencyMode
Number optional実行中のトラッカーの効率モード。 詳細については、AR.CONST.TRACKER_EFFICIENCY_MODEの項を参照してください。
-
項目索引
メソッド
destroy
()
オブジェクトを破棄します。
loadExistingInstantTarget
-
targetCollectionResource
-
completionHandler
-
errorHandler
-
options
提供されたインスタントターゲットをロードし、トラッキングを開始します。
この機能は、プラットフォーム独自のトラッキング機能が有効な場合は使用できません。
e.g.:
instantTracker.saveCurrentInstantTarget(url, function () {}, function (error) {}); ... var mapResource = new AR.TargetCollectionResource(url); instantTracker.loadExistingInstantTarget(mapResource, function () {}, function (error) {});
パラメーター:
-
targetCollectionResource
AR.TargetCollectionResourceロードするインスタントターゲット。
-
completionHandler
Functionマップが正常にロードされたときに呼び出されるコールバック。
-
errorHandler
Functionマップの読み込みエラー時に呼び出されるコールバック。問題を説明するAR.Errorを提供します。
-
options
Object optionalロードされたインスタントターゲットの動作設定。
受け入れられるオプションプロパティは-
expansionPolicy
(デフォルトはDISALLOW_EXPANSION
) AR.CONST.INSTANT_TARGET_EXPANSION_POLICY optional拡張が許可されると、保存時にカメラフレームになかった領域が検出された場合、トラッカーはインスタントターゲットを拡張します。
-
saveCurrentInstantTarget
-
uri
-
completionHandler
-
errorHandler
InstantTrackerで作成された現在のシーンを保存します。 保存されたファイルは、loadExistingInstantTargetを使用してTargetCollectionResourceとしてロードできます。
これにより、デバイスやオペレーティングシステム間で複数のユーザーがAR体験に永続的にアクセスできるようになります。
この機能は、プラットフォーム独自のトラッキング機能が有効な場合は使用できません。
e.g.:
instantTracker.saveCurrentInstantTarget(url, function () {}, function (error) {}); ... var mapResource = new AR.TargetCollectionResource(url); instantTracker.loadExistingInstantTarget(mapResource, function () {}, function (error) {});
パラメーター:
canStartTracking
Boolean
AR.InstantTrackerState.INITIALIZINGからAR.InstantTrackerState.TRACKINGに状態を切り替えることができるかどうかを確認します。Wikitudeのインスタントトラッキングが使用されている場合、このプロパティは常にtrueを返します。プラットフォームアシストトラッキングを使用する場合は初期化に時間がかかりますが、その後はトラッキングをすぐに開始できるようになります。
enabled
Boolean
トラッカーの現在の活動状態。このプロパティは、別のトラッカーが有効になっている場合にシステムによって自動的に変更され、トラッカーが無効になる可能性があります。この場合、onDisabledトリガーが呼び出されます。
state
Number
トラッカーの現在の内部状態。AR.InstantTrackerState.INITIALIZINGまたはAR.InstantTrackerState.TRACKINGのいずれかを指定できます。
trackingPlaneOrientation
Number
インスタントトラッキングの平面を表示する角度の初期状態の向き。
デフォルト値はAR.CONST.INITIAL_INSTANT_TRACKING_PLANE_ORIENTATION.HORIZONTAL (0属)です。
この設定はプラットフォームアシスタントトラッキングでInstantTrackingが実行されている場合は使用することができません。
イベント
onChangedState
トラッカーが内部状態を変更すると、トリガーが発生します。
このトリガーのデフォルト値はnullであり、トリガーが発生したときに何もアクションは実行されません。開発者は、カスタム関数をonChangedStateに割り当てることによって、カスタム機能を追加できます。
onDisabled
トリガーは、システムによってトラッカーが無効になっているときに起動します。enabledがfalseに手動で設定されている場合は起動しません。
このトリガーのデフォルト値はnullであり、トリガーが発生したときに何もアクションは実行されません。開発者は、カスタム機能をonDisabledに割り当てることによって、カスタム機能を追加できます。
onError
トリガーはトラッカーエラーによって起動します。
このトリガーのデフォルト値はnullであり、トリガーが発生したときに何もアクションは実行されません。開発者は、カスタム関数をonErrorに割り当てることによって、カスタム機能を追加できます。
イベントペイロード:
-
AR.Error
Objectエラーの詳細を含むオブジェクト。