XRNode¶
派生: XRAnchor, XRController
由XRServer自动更新其位置的3D节点。
描述¶
此节点可以绑定到XRPositionalTracker的特定姿势,并将自动由XRServer更新其Item3D.transform。这种类型的节点必须作为XROrigin节点的子节点添加。
属性¶
|
||
|
||
|
方法¶
get_has_tracking_data() const |
|
get_is_active() const |
|
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" 🔗
void set_pose_name(value: StringName)
StringName get_pose_name()
我们绑定到的姿势的名称。在设计期间,跟踪器支持的姿势是未知的。
i3D定义了许多标准姿势名称,例如aim和抓地力,但其他可以在给定的XRInterface中配置。
bool show_when_tracked = false 🔗
启用在跟踪开始时显示节点,并在跟踪丢失时隐藏节点。
StringName tracker = &"" 🔗
void set_tracker(value: StringName)
StringName get_tracker()
我们绑定的跟踪器的名称。在设计期间不知道哪些跟踪器可用。
i3D定义了许多标准跟踪器,例如left_hand和right_hand,但其他跟踪器可以在给定的XRInterface中配置。
方法说明¶
bool get_has_tracking_data() const 🔗
如果tracker具有正在跟踪的pose的当前跟踪数据,则返回true。
如果tracker已注册并且正在跟踪pose,则返回true。
返回包含正在跟踪的姿势的当前状态的XRPose。这允许访问此姿势的其他属性。
void trigger_haptic_pulse(action_name: String, frequency: float, amplitude: float, duration_sec: float, delay_sec: float) 🔗
在与此接口关联的设备上触发触觉脉冲。
action_name是该脉冲的动作名称。
frequency是脉冲的频率,设置为0.0以使系统使用默认频率。
amplitude是0.0和1.0之间的脉冲幅度。
duration_sec是脉冲的持续时间(以秒为单位)。
delay_sec是给出脉冲之前的秒数延迟。