Table of Contents

Class MegaGoTrackerFrameFilter

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

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

public class MegaGoTrackerFrameFilter : FrameFilter
継承
MegaGoTrackerFrameFilter

プロパティ

CameraPositionOverride

map block に対する camera 位置の上書き値です。設定後、tracker は入力 frame データ内の対応座標を使用せず、上書き値を出力します。map 情報が既知でセンサーが限られている場合に、出力 pose の精度を向上させるために使用できます。

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

EnableStatelessLocalization

ステートレスローカライゼーションを有効にするかどうかです。ステートレスローカライゼーションを有効にすると、ローカライゼーション時に前回のローカライゼーション結果は使用されません。デフォルトは false です。

トラッキング結果に影響します。EasyAR に相談し、影響を明確に理解している場合を除き、使用しないでください。

public bool EnableStatelessLocalization { get; set; }

Error

Status が Error のときのエラーメッセージです。

public Optional<MegaGoTrackerError> Error { get; }

MinInputFrameLevel

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

public MegaInputFrameLevel MinInputFrameLevel { get; set; }

Status

現在の動作状態です。

public MegaGoTrackerStatus Status { get; }

Target

ロード済みの MegaGoBlockController です。

public Optional<MegaGoBlockController> Target { get; }

enabled

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

public bool enabled { get; set; }

イベント

LocalizationRespond

ローカライゼーションイベントです。このイベントは通常 debug に使用されます。

public event Action<MegaGoTrackerLocalizationResponse> LocalizationRespond

TargetLoad

Block のロード完了イベントです。

public event Action<MegaGoBlockController, MegaGoTargetLoadStatus> TargetLoad

TargetUnload

Block のアンロード完了イベントです。

public event Action<MegaGoBlockController> TargetUnload