VIOCameraDeviceUnion Class

Description

在场景中控制VIO相机设备( MotionTrackerCameraDeviceARKitCameraDeviceARCoreCameraDevice )的 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.DeviceCreatedVIOCameraDeviceUnion.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。