XRNode

继承: Item3D < Item < Object

派生: XRAnchor, XRController

XRServer自动更新其位置的3D节点。

描述

此节点可以绑定到XRPositionalTracker的特定姿势,并将自动由XRServer更新其Item3D.transform。这种类型的节点必须作为XROrigin节点的子节点添加。

属性

方法

bool

get_has_tracking_data() const

bool

get_is_active() const

XRPose

get_pose()

void

trigger_haptic_pulse(action_name: String, frequency: float, amplitude: float, duration_sec: float, delay_sec: float)


信号

tracking_changed(tracking: bool) 🔗

tracker开始或停止接收被跟踪的pose的更新跟踪数据时发出。tracking参数指示跟踪器是否正在获取更新的跟踪数据。


属性说明

StringName pose = &"default" 🔗

我们绑定到的姿势的名称。在设计期间,跟踪器支持的姿势是未知的。

i3D定义了许多标准姿势名称,例如aim抓地力,但其他可以在给定的XRInterface中配置。


bool show_when_tracked = false 🔗

  • void set_show_when_tracked(value: bool)

  • bool get_show_when_tracked()

启用在跟踪开始时显示节点,并在跟踪丢失时隐藏节点。


StringName tracker = &"" 🔗

我们绑定的跟踪器的名称。在设计期间不知道哪些跟踪器可用。

i3D定义了许多标准跟踪器,例如left_handright_hand,但其他跟踪器可以在给定的XRInterface中配置。


方法说明

bool get_has_tracking_data() const 🔗

如果tracker具有正在跟踪的pose的当前跟踪数据,则返回true


bool get_is_active() const 🔗

如果tracker已注册并且正在跟踪pose,则返回true


XRPose get_pose() 🔗

返回包含正在跟踪的姿势的当前状态的XRPose。这允许访问此姿势的其他属性。


void trigger_haptic_pulse(action_name: String, frequency: float, amplitude: float, duration_sec: float, delay_sec: float) 🔗

在与此接口关联的设备上触发触觉脉冲。

action_name是该脉冲的动作名称。

frequency是脉冲的频率,设置为0.0以使系统使用默认频率。

amplitude0.01.0之间的脉冲幅度。

duration_sec是脉冲的持续时间(以秒为单位)。

delay_sec是给出脉冲之前的秒数延迟。