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