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