Table of Contents

Class ARAssembly

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

AR 컴포넌트의 assembly입니다. 모든 EasyAR Sense 컴포넌트의 일반적인 assembly를 구현합니다.

public class ARAssembly : IDisposable
상속
ARAssembly
구현

주의 사항

                                 +-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .--+
                                 |                                                                                                                  .
                                 .                                 +---------------------------------------------------------------+                |
                                 |                                 |                                                               |                .
                                 .                                 |                       + -> ObjectTracker - - - - +            |                |
                                 |                                 v                       '                          '            |                .
                                 .                        +--> i2FAdapter --> fbFrameFork - - > ImageTracker - - - +  '            |                |
                                 |                        |                                                        '  '            |                .
                                 v                        |                                                        v  v            |                |
 FrameSource         .--> iFrameThrottler --> iFrameFork --> i2OAdapter ------------------------------------> oFrameJoin --> oFrameFork --> oFrameBuffer ~~> o
     |               |                                    '                                                     ^  ^  ^
     v               |                                    '                                                     '  '  '
 InputFrameRecorder  |                                    + - - - - - - - - - - - - - - - - - > Mega*Tracker- - +  '  '
     |               |                                    '                                                        '  '
     v               |                                    + - - - - - - - - - - - - - - - - - > SparseSpatialMap - +  '
 (VideoInputFrameRecorder)                                '                                                           '
                                                          + - - - - - - - - - - - - - - - - - > SurfaceTracker - - - -+
                                                          '
                                                          + - - - - - - - - - - - - - - - - - > DenseSpatialMap ~ ~ > o
                                                          '
                                                          + - - - - - - - - - - - - - - - - - > CloudRecognizer ~ ~ > o

속성

AvailableCenterMode

사용 가능한 center modes입니다. 서로 다른 frame source를 사용할 때 달라집니다.

public IReadOnlyList<ARSession.ARCenterMode> AvailableCenterMode { get; }

Camera

데스크톱 장치나 휴대폰에서 이 camera는 가상 세계에서 실제 환경의 camera device에 해당하는 Camera를 나타냅니다. projection matrix와 위치는 실제 camera에 대응하며 EasyAR가 제어합니다. 헤드셋에서는 이 camera가 눈앞에 일부 진단 텍스트를 표시하는 데만 사용되며 이미지 렌더링에는 사용되지 않고 EasyAR가 제어하지도 않습니다.

public Camera Camera { get; }

CameraImageRenderer

Camera 이미지 renderer입니다. AR Foundation 또는 헤드셋을 사용할 때 EasyAR는 이미지 렌더링을 제어하지 않으며, 이 값은 없습니다.

public Optional<CameraImageRenderer> CameraImageRenderer { get; }

Display

Assembly가 사용하는 display device 정보입니다.

public IDisplay Display { get; }

ExtraBufferCapacity

추가로 필요한 device buffer 용량입니다. OutputFrame/InputFrame 또는 InputFrame의 image를 렌더링된 한 frame보다 오래 유지해야 하는 경우 1을 늘려야 합니다.

public int ExtraBufferCapacity { get; set; }

FrameFilters

FrameFilter 목록입니다.

public List<FrameFilter> FrameFilters { get; }

FrameRecorder

Input frame recorder입니다. 값은 recorder의 설정에 따라 달라집니다.

public Optional<FrameRecorder> FrameRecorder { get; }

FrameSource

Frame 데이터 소스입니다.

public FrameSource FrameSource { get; }

Origin

임의의 motion tracking 기능이 실행 중일 때의 session origin입니다.

public Optional<GameObject> Origin { get; }

메서드

~ARAssembly()

protected ~ARAssembly()