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运行时开始/停止跟踪。在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