XRPose

继承: RefCounted < Object

此对象包含与被跟踪对象上的姿势相关的所有数据。

描述

XR运行时通常识别设备上的多个位置,例如空间跟踪的控制器。

XR运行时为每个姿势提供方向、位置、线速度和角速度。该对象包含姿势的这种状态。

属性

Vector3

angular_velocity

Vector3(0, 0, 0)

bool

has_tracking_data

false

Vector3

linear_velocity

Vector3(0, 0, 0)

StringName

name

&""

TrackingConfidence

tracking_confidence

0

Transform3D

transform

Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)

方法


枚举

enum TrackingConfidence: 🔗

TrackingConfidence XR_TRACKING_CONFIDENCE_NONE = 0

此姿势没有可用的跟踪信息。

TrackingConfidence XR_TRACKING_CONFIDENCE_LOW = 1

跟踪信息可能是不准确的或估计的。例如,使用由内而外的跟踪,这将表明控制器可能(部分)被遮挡。

TrackingConfidence XR_TRACKING_CONFIDENCE_HIGH = 2

跟踪信息被认为是准确和最新的。


属性说明

Vector3 angular_velocity = Vector3(0, 0, 0) 🔗

  • void set_angular_velocity(value: Vector3)

  • Vector3 get_angular_velocity()

这个姿势的角速度。


bool has_tracking_data = false 🔗

  • void set_has_tracking_data(value: bool)

  • bool get_has_tracking_data()

如果true我们的跟踪数据是最新的。如果false我们不再接收新的跟踪数据,我们的状态是最后一个有效状态。


Vector3 linear_velocity = Vector3(0, 0, 0) 🔗

  • void set_linear_velocity(value: Vector3)

  • Vector3 get_linear_velocity()

这个姿势的线速度。


StringName name = &"" 🔗

此姿势的名称。通常,此名称源自用户设置的动作映射。i3D还建议XRInterface对象应实现的一些姿势名称:

-root是根位置,通常用于没有进一步节点的跟踪对象。

-target是控制器的尖端,其方向指向外,通常用于光线投射。

-抓握是用户抓握控制器的位置。

-骨架是手网格的根位置,当使用手跟踪时,XR运行时提供动画骨架。


TrackingConfidence tracking_confidence = 0 🔗

这个姿势的跟踪置信度,提供了关于这个记录的空间定位有多准确的见解。


Transform3D transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0) 🔗

包含XR运行时报告的原始和转换的转换。


方法说明

Transform3D get_adjusted_transform() const 🔗

返回具有世界尺度和应用的参考帧的transform。这是用于定位XRNode对象的变换。