Table of Contents

Class ARAssembly

命名空間
easyar
組件
EasyAR.Sense.dll

AR元件的組裝體。它實現了對所有EasyAR Sense元件的典型組裝。

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

可用的中心模式。在使用不同frame source時會有不同。

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

Camera

在桌面裝置或手機上,該相機代表現實環境中相機裝置在虛擬世界中對應的Camera,其投影矩陣和位置都將與真實相機對應,受EasyAR控制。在頭戴式顯示器上,該相機僅用於將一些診斷文字展示在眼前,不用於畫面渲染,相機也不受EasyAR控制。

public Camera Camera { get; }

CameraImageRenderer

相機影像渲染器。在使用AR Foundation或頭戴式顯示器時,EasyAR不控制影像渲染,它將無值。

public Optional<CameraImageRenderer> CameraImageRenderer { get; }

Display

Assembly使用的顯示裝置資訊。

public IDisplay Display { get; }

ExtraBufferCapacity

額外需要的裝置緩衝容量。如果需要保留OutputFrame/InputFrame或InputFrame中的image超過渲染的一幀,需要增加1。

public int ExtraBufferCapacity { get; set; }

FrameFilters

FrameFilter的清單。

public List<FrameFilter> FrameFilters { get; }

FrameRecorder

輸入影格錄製器。取值將取決於你在recorder上的設定。

public Optional<FrameRecorder> FrameRecorder { get; }

FrameSource

影格資料來源。

public FrameSource FrameSource { get; }

Origin

在任一運動追蹤功能運行時的session原點。

public Optional<GameObject> Origin { get; }

方法

~ARAssembly()

protected ~ARAssembly()