Table of Contents

Class MegaTrackerFrameFilter

名前空間
easyar
アセンブリ
EasyAR.Sense.dll

シーン内でeasyar.MegaTrackerを制御するMonoBehaviourで、Unity環境下で機能拡張を提供します。

[RequireComponent(typeof(BlockHolder))]
public class MegaTrackerFrameFilter : FrameFilter
継承
MegaTrackerFrameFilter

プロパティ

BlockHolder

Blockを保持するコンポーネントで、シーン内でBlockを保持・管理します。

public BlockHolder BlockHolder { get; }

CameraPositionOverride

カメラ位置のマップブロックに対するオフセット値。設定後、MegaTrackerは入力フレームデータ内の対応座標を使用せず、このオフセット値を出力します。マップ情報が既知でセンサーが限られている場合に、出力ポーズの精度向上に使用できます。

public (Optional<float> x, Optional<float> y, Optional<float> z) CameraPositionOverride { get; set; }

EnableLocalization

位置特定を有効にするかどうか。無効の場合、サーバーから返される位置特定結果は出力されません。デフォルトはtrueです。

トラッキング効果に影響します。EasyARに相談し影響を明確に理解しない限り、使用しないでください。

public bool EnableLocalization { get; set; }

EnableStatelessLocalization

ステートレスな位置特定を有効にするかどうか。有効にすると、位置特定時に前回の結果を使用しません。デフォルトはfalseです。

トラッキング効果に影響します。EasyARに相談し影響を明確に理解しない限り、使用しないでください。

public bool EnableStatelessLocalization { get; set; }

LandmarkFilter

ServiceTypeLandmarkの場合のMega Landmarkフィルター機能。開始時には手動でFilterBySpotId(string, Action<MegaLandmarkFilterResponse>)を呼び出す必要があります。FilterがFoundを返すまで、Trackerはトラッキングを開始しません。

public Optional<MegaLandmarkFilterWrapper> LandmarkFilter { get; }

LocationInputMode

位置入力モード。Session開始前に設定する必要があります。リモートデバッグやPC上での実行時はSimulatorに設定する必要があり、そうしないと使用できません。現地使用時は最適な効果を得るためにOnsiteに設定してください。

public MegaLocationInputMode LocationInputMode { get; set; }

MinInputFrameLevel

入力フレームの最小許容MegaInputFrameLevel。frame sourceがより低い次元のCameraTransformTypeデータしか提供できない場合、Sessionは起動に失敗します。Session開始前に設定する必要があります。

public MegaInputFrameLevel MinInputFrameLevel { get; set; }

ProximityLocation

近隣位置結果。

public Optional<ProximityLocationResult> ProximityLocation { set; }

RequestMessage

public string RequestMessage { get; set; }

RequestTimeParameters

リクエスト時間パラメータ。

public MegaRequestTimeParameters RequestTimeParameters { get; set; }

ServiceAccessData

サービスアクセスデータ。Session開始前に設定する必要があります。GlobalConfigを使用する場合は設定不要です。

public ExplicitAddressAccessData ServiceAccessData { get; set; }

ServiceAccessSource

サービスアクセスデータソースタイプ。Session開始前に設定する必要があります。

public MegaServiceAccessSourceType ServiceAccessSource { get; set; }

ServiceType

EasyAR Megaサービスタイプ。Session開始前に設定する必要があります。

public MegaApiType ServiceType { get; set; }

SimulatorLocation

LocationInputMode == Simulatorの場合に使用する位置データ。

public Optional<Location> SimulatorLocation { get; set; }

enabled

ARSession実行時のトラッキング開始/停止。session起動後、MonoBehaviour.enabledがtrueの場合にのみトラッキングが開始されます。

public bool enabled { get; set; }

メソッド

ResetTracker()

trackerをリセットします。

public void ResetTracker()

SwitchEndPoint(ExplicitAddressAccessData, BlockRootController)

リモートエンドポイントを切り替えます。

public void SwitchEndPoint(ExplicitAddressAccessData config, BlockRootController root)

パラメーター

config
root

UpdateToken(string)

APIトークンを更新します。

public void UpdateToken(string token)

パラメーター

token

イベント

LocalizationRespond

サービス位置特定リターンイベント。このイベントは通常デバッグ用として使用され、イベント発生時のシーン内オブジェクトの位置や状態はイベント内のデータと対応関係がありません。

public event Action<MegaLocalizationResponse> LocalizationRespond