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
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