XRNode3D

Успадковує: Node3D < Node < Object

Успадковано від: XRAnchor3D, XRController3D

Тривимірний вузол, позиція якого автоматично оновлюється XRServer.

Опис

Цей вузол можна прив'язати до певної пози XRPositionalTracker, і його Node3D.transform автоматично оновлюватиметься XRServer. Вузли цього типу необхідно додавати як дочірні вузли XROrigin3D.

Посібники

Властивості

PhysicsInterpolationMode

physics_interpolation_mode

2 (overrides Node)

StringName

pose

&"default"

bool

show_when_tracked

false

StringName

tracker

&""

Методи

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" 🔗

Назва пози ми зв'язуємо. Яка підстава для трекера не відома під час проектування.

Godot визначає кількість стандартних імен, таких як aim і grip, але інші можуть бути налаштовані в розділі XRInterface.


bool show_when_tracked = false 🔗

  • void set_show_when_tracked(value: bool)

  • bool get_show_when_tracked()

Увімкнено відображення вузла при запуску відстеження та приховуванні вузла при програванні.


StringName tracker = &"" 🔗

Назва трекера, яку ми зв'язуємо. Які трекери не відомі під час оформлення.

Godot визначає ряд стандартних трекерів, таких як left_hand і right_hand, але інші можуть бути налаштовані в розділі XRInterface.


Описи методів

bool get_has_tracking_data() const 🔗

Повертає true, якщо tracker має поточні дані відстеження для position, який відстежується.


bool get_is_active() const 🔗

Повертає true, якщо tracker зареєстровано й position відстежується.


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, щоб система використовувала частоту за замовчуванням.

amplitude – амплітуда імпульсу між 0.0 та 1.0.

duration_sec – тривалість імпульсу в секундах.

delay_sec – затримка в секундах перед подачею імпульсу.