Table of Contents

Class MegaGoTrackerFrameFilter

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

在場景中控制easyar.MegaGoTracker的MonoBehaviour,在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

Status 爲 Error 時的錯誤信息。

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運行時開始/停止跟蹤。在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