ARAssembly Class¶
Description¶
AR组件的组装体。它实现了一种对所有EasyAR Sense组件的典型组装。
+-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .--+
| .
. +---------------------------------------------------------------+ |
| | | .
. | + -> ObjectTracker - - - - + | |
| v ' ' | .
. +--> i2FAdapter --> fbFrameFork - - > ImageTracker - - - + ' | |
| | ' ' | .
v | v v | |
FrameSource --> (FrameRecorder) --> iFrameThrottler --> iFrameFork --> i2OAdapter ------------------------------------> oFrameJoin --> oFrameFork --> oFrameBuffer ~~> o
' ^ ^ ^
' ' ' '
+ - - - - - - - - - - - - - - - - - > Mega*Tracker- - + ' '
' ' '
+ - - - - - - - - - - - - - - - - - > SparseSpatialMap - + '
' '
+ - - - - - - - - - - - - - - - - - > SurfaceTracker - - - -+
'
+ - - - - - - - - - - - - - - - - - > DenseSpatialMap ~ ~ > o
'
+ - - - - - - - - - - - - - - - - - > CloudRecognizer ~ ~ > o
Properties¶
FrameSource¶
- C#
public FrameSource FrameSource { get; }
Frame数据源。
FrameRecorder¶
- C#
public Optional< FrameRecorder > FrameRecorder { get; }
输入帧录制器。取值将取决于你在recorder上的配置。
FrameFilters¶
- C#
public List< FrameFilter > FrameFilters { get; }
FrameFilter 的列表。
Camera¶
- C#
public Camera Camera { get; }
在桌面设备或手机上,该相机代表现实环境中相机设备在虚拟世界中对应的 Camera ,其投影矩阵和位置都将与真实相机对应,受EasyAR控制。在头显上,该相机仅用于将一些诊断文字展示在眼前,不用于画面渲染,相机也不受EasyAR控制。
CameraImageRenderer¶
- C#
public Optional< CameraImageRenderer > CameraImageRenderer { get; }
相机图像渲染器。在使用AR Foundation或头时,EasyAR不控制图像渲染,它将无值。
Origin¶
- C#
public Optional< GameObject > Origin { get; }
在任一运动跟踪功能运行时的session原点。
AvailableCenterMode¶
- C#
public IReadOnlyList< ARSession.ARCenterMode > AvailableCenterMode { get; }
可用的中心模式。在使用不同frame source时会有不同。
ExtraBufferCapacity¶
- C#
public int ExtraBufferCapacity { get; set; }
额外需要的设备缓冲容量。如果需要保留OutputFrame/InputFrame或InputFrame中的image超过渲染的一帧,需要增加1。
Display¶
- C#
public IDisplay Display { get; }
Assembly使用的显示设备信息。