VIOCameraDeviceUnion Class

Description

在场景中控制VIO相机设备( MotionTrackerCameraDevice 、 ARKitCameraDevice 、 ARCoreCameraDevice )的 MonoBehaviour ,在Unity环境下提供功能扩展。如有需要可以直接使用 VIOCameraDeviceUnion.Device 。


Enums

public enum VIOCameraDeviceUnion.DeviceChooseStrategy

选择VIO设备的策略。


Classes

public class VIOCameraDeviceUnion.DeviceUnion

VIO设备的集合。


MonoBehaviour Messages

protected override void OnEnable()

protected override void Start()

protected override void OnDisable()

protected virtual void OnDestroy()


Fields

DeviceStrategy

C#

public VIOCameraDeviceUnion.DeviceChooseStrategy DeviceStrategy

选择VIO设备的策略。

DesiredMotionTrackerParameters

C#

public VIOCameraDeviceUnion.MotionTrackerCameraDeviceParameters DesiredMotionTrackerParameters

期望的运动跟踪参数,只在 VIOCameraDeviceUnion.Device 启动时使用。只有在使用 MotionTrackerCameraDevice 时有效。

UpdateCalibrationOnStart

C#

public bool UpdateCalibrationOnStart

是否在 VIOCameraDeviceUnion.Start 调用时从服务器获取标定数据更新。


Properties

Device

C#

public VIOCameraDeviceUnion.DeviceUnion Device { get; }

EasyAR Sense API (Union),如果功能可以使用,可以在 VIOCameraDeviceUnion.DeviceCreated 和 VIOCameraDeviceUnion.DeviceClosed 事件之间访问。


Events

DeviceCreated

C#

public event Action DeviceCreated

VIOCameraDeviceUnion.Device 创建的事件。

DeviceOpened

C#

public event Action DeviceOpened

VIOCameraDeviceUnion.Device 打开的事件。

DeviceClosed

C#

public event Action DeviceClosed

VIOCameraDeviceUnion.Device 关闭的事件。


Methods

HitTestAgainstHorizontalPlane

C#

public List< Vector3 > HitTestAgainstHorizontalPlane( Vector2 pointInView)

在当前视野内实时检测到的水平面上进行Hit Test,点击到某个水平面后返回该平面上距离Hit Test射线最近的3D点的位置坐标。 pointInView 需要被归一化到[0, 1]^2。

HitTestAgainstPointCloud

C#

public List< Vector3 > HitTestAgainstPointCloud( Vector2 pointInView)

在当前点云中进行Hit Test,得到距离相机从近到远一条射线上的最近的一个3D点位置坐标。 pointInView 需要被归一化到[0, 1]^2。

Open

C#

public override void Open()

开启Camera。

Close

C#

public override void Close()

关闭Camera。