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