Table of Contents

Class MegaGoTrackerFrameFilter

命名空間
easyar
組件
EasyAR.Sense.dll

在場景中控制easyar.MegaGoTrackerMonoBehaviour,在Unity環境下提供功能擴展。

public class MegaGoTrackerFrameFilter : FrameFilter
繼承
MegaGoTrackerFrameFilter

屬性

CameraPositionOverride

相機位置相對於地圖block的覆蓋值。設置之後,tracker會輸出覆蓋值,而不使用輸入幀數據中的對應座標。可用於在已知地圖資訊且感測器有限的情況下提高輸出位姿的精度。

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

EnableStatelessLocalization

是否啟用無狀態定位。啟用無狀態定位時,定位時不會使用上一次定位結果。預設為false。

會影響跟蹤效果。除非向EasyAR諮詢並明確理解影響,否則不要使用。

public bool EnableStatelessLocalization { get; set; }

Error

StatusError 時的錯誤信息。

public Optional<MegaGoTrackerError> Error { get; }

MinInputFrameLevel

輸入幀最小允許的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執行階段開始/停止追蹤。在工作階段啟動後,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