ARVRPositionalTracker
跟踪对象。
描述
此对象的实例表示被跟踪的设备,例如控制器或锚点。由于 HMD 是在内部处理的,因此不表示 HMD。
当控制器打开并且 AR/VR 界面检测到它们时,此对象的实例会自动添加到可通过 ARVRServer 访问的活动的跟踪对象列表中。
ARVRController 和 ARVRAnchor 都使用这种类型的对象,你应该在的项目中使用。位置跟踪器只是使这一切正常工作的底层对象。这些大部分都是公开的,以便基于 GDNative 的接口可以与它们交互。
教程
属性
|
方法
get_hand ( ) const | |
get_joy_id ( ) const | |
get_mesh ( ) const | |
get_name ( ) const | |
get_orientation ( ) const | |
get_position ( ) const | |
get_tracker_id ( ) const | |
get_tracks_orientation ( ) const | |
get_tracks_position ( ) const | |
get_transform ( bool adjust_by_reference_frame ) const | |
get_type ( ) const |
枚举
enum TrackerHand:
TRACKER_HAND_UNKNOWN = 0 —- 这个追踪器所持的手是未知的或不适用的。
TRACKER_LEFT_HAND = 1 —- 此跟踪器是左手控制器。
TRACKER_RIGHT_HAND = 2 —- 此跟踪器是右手控制器。
属性说明
- float rumble
Default |
|
Setter | set_rumble(value) |
Getter | get_rumble() |
追踪器噪声的程度。范围从0.0
到1.0
,精度.01
。
方法说明
- TrackerHand get_hand ( ) const
返回持有此追踪器的手,如果知道。参阅TrackerHand常量。
- int get_joy_id ( ) const
如果这是一个正在被追踪的控制器,该控制器将由一个具有此ID的操纵杆条目表示。
- Mesh get_mesh ( ) const
如果可用,则返回与控制器或锚点相关的网格。
- String get_name ( ) const
如果可用,返回控制器或锚点的名称。
- Basis get_orientation ( ) const
返回控制器的方向矩阵。
- Vector3 get_position ( ) const
返回世界空间控制器的位置。
- int get_tracker_id ( ) const
返回内部跟踪器的ID。这是对每个跟踪器类型的唯一标识,与你需要为ARVRController和ARVRAnchor节点指定的ID相匹配。
- bool get_tracks_orientation ( ) const
如果该设备跟踪方向,则返回true
。
- bool get_tracks_position ( ) const
如果该设备跟踪位置,则返回true
。
返回组合此设备的方向和坐标的变换。
- TrackerType get_type ( ) const
返回跟踪器的类型。