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¶
在当前视野内实时检测到的水平面上进行Hit Test,点击到某个水平面后返回该平面上距离Hit Test射线最近的3D点的位置坐标。 pointInView 需要被归一化到[0, 1]^2。
HitTestAgainstPointCloud¶
在当前点云中进行Hit Test,得到距离相机从近到远一条射线上的最近的一个3D点位置坐标。 pointInView 需要被归一化到[0, 1]^2。
Open¶
- C#
public override void Open()
开启Camera。
Close¶
- C#
public override void Close()
关闭Camera。