XRPose¶
继承: RefCounted < Object
此对象包含与被跟踪对象上的姿势相关的所有数据。
描述¶
XR运行时通常识别设备上的多个位置,例如空间跟踪的控制器。
XR运行时为每个姿势提供方向、位置、线速度和角速度。该对象包含姿势的这种状态。
属性¶
|
||
|
||
|
||
|
||
|
||
|
方法¶
get_adjusted_transform() const |
枚举¶
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) 🔗
这个姿势的角速度。
bool has_tracking_data = false 🔗
如果true我们的跟踪数据是最新的。如果false我们不再接收新的跟踪数据,我们的状态是最后一个有效状态。
Vector3 linear_velocity = Vector3(0, 0, 0) 🔗
这个姿势的线速度。
StringName name = &"" 🔗
void set_name(value: StringName)
StringName get_name()
此姿势的名称。通常,此名称源自用户设置的动作映射。i3D还建议XRInterface对象应实现的一些姿势名称:
-root是根位置,通常用于没有进一步节点的跟踪对象。
-target是控制器的尖端,其方向指向外,通常用于光线投射。
-抓握是用户抓握控制器的位置。
-骨架是手网格的根位置,当使用手跟踪时,XR运行时提供动画骨架。
TrackingConfidence tracking_confidence = 0 🔗
void set_tracking_confidence(value: TrackingConfidence)
TrackingConfidence get_tracking_confidence()
这个姿势的跟踪置信度,提供了关于这个记录的空间定位有多准确的见解。
Transform3D transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0) 🔗
void set_transform(value: Transform3D)
Transform3D get_transform()
包含XR运行时报告的原始和转换的转换。
方法说明¶
Transform3D get_adjusted_transform() const 🔗