ARVRPositionalTracker

Inherits: Reference < Object

跟踪对象。

描述

此对象的实例表示被跟踪的设备,例如控制器或锚点。由于 HMD 是在内部处理的,因此不表示 HMD。

当控制器打开并且 AR/VR 界面检测到它们时,此对象的实例会自动添加到可通过 ARVRServer 访问的活动的跟踪对象列表中。

ARVRControllerARVRAnchor 都使用这种类型的对象,你应该在的项目中使用。位置跟踪器只是使这一切正常工作的底层对象。这些大部分都是公开的,以便基于 GDNative 的接口可以与它们交互。

教程

属性

float

rumble

0.0

方法

TrackerHand

get_hand ( ) const

int

get_joy_id ( ) const

Mesh

get_mesh ( ) const

String

get_name ( ) const

Basis

get_orientation ( ) const

Vector3

get_position ( ) const

int

get_tracker_id ( ) const

bool

get_tracks_orientation ( ) const

bool

get_tracks_position ( ) const

Transform

get_transform ( bool adjust_by_reference_frame ) const

TrackerType

get_type ( ) const

枚举

enum TrackerHand:

  • TRACKER_HAND_UNKNOWN = 0 —- 这个追踪器所持的手是未知的或不适用的。

  • TRACKER_LEFT_HAND = 1 —- 此跟踪器是左手控制器。

  • TRACKER_RIGHT_HAND = 2 —- 此跟踪器是右手控制器。

属性说明

Default

0.0

Setter

set_rumble(value)

Getter

get_rumble()

追踪器噪声的程度。范围从0.01.0,精度.01

方法说明

返回持有此追踪器的手,如果知道。参阅TrackerHand常量。


  • int get_joy_id ( ) const

如果这是一个正在被追踪的控制器,该控制器将由一个具有此ID的操纵杆条目表示。


  • Mesh get_mesh ( ) const

如果可用,则返回与控制器或锚点相关的网格。


如果可用,返回控制器或锚点的名称。


  • Basis get_orientation ( ) const

返回控制器的方向矩阵。


返回世界空间控制器的位置。


  • int get_tracker_id ( ) const

返回内部跟踪器的ID。这是对每个跟踪器类型的唯一标识,与你需要为ARVRControllerARVRAnchor节点指定的ID相匹配。


  • bool get_tracks_orientation ( ) const

如果该设备跟踪方向,则返回true


  • bool get_tracks_position ( ) const

如果该设备跟踪位置,则返回true


  • Transform get_transform ( bool adjust_by_reference_frame ) const

返回组合此设备的方向和坐标的变换。


返回跟踪器的类型。