Table of Contents

Class MegaGoTrackerFrameFilter

네임스페이스
easyar
어셈블리
EasyAR.Sense.dll

씬에서 easyar.MegaGoTracker를 제어하는 MonoBehaviour이며 Unity 환경에서 기능 확장을 제공합니다.

public class MegaGoTrackerFrameFilter : FrameFilter
상속
MegaGoTrackerFrameFilter

속성

CameraPositionOverride

map block에 대한 camera 위치의 override 값입니다. 설정 후 tracker는 input frame data의 해당 좌표를 사용하지 않고 override 값을 출력합니다. map 정보가 알려져 있고 센서가 제한된 경우 출력 pose의 정확도를 높이는 데 사용할 수 있습니다.

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

EnableStatelessLocalization

무상태 위치 추정을 활성화할지 여부입니다. 무상태 위치 추정을 활성화하면 위치 추정 시 이전 위치 추정 결과를 사용하지 않습니다. 기본값은 false입니다.

tracking 결과에 영향을 줍니다. EasyAR와 상담하고 영향을 명확히 이해한 경우가 아니면 사용하지 마십시오.

public bool EnableStatelessLocalization { get; set; }

Error

Status가 Error일 때의 오류 메시지입니다.

public Optional<MegaGoTrackerError> Error { get; }

MinInputFrameLevel

input frame에 허용되는 최소 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 실행 중 tracking을 시작/중지합니다. session 시작 후에는 MonoBehaviour.enabled가 true일 때만 tracking이 시작됩니다.

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