Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
XRNode3D
Успадковує: Node3D < Node < Object
Успадковано від: XRAnchor3D, XRController3D
Тривимірний вузол, позиція якого автоматично оновлюється XRServer.
Опис
Цей вузол можна прив'язати до певної пози XRPositionalTracker, і його Node3D.transform автоматично оновлюватиметься XRServer. Вузли цього типу необхідно додавати як дочірні вузли XROrigin3D.
Посібники
Властивості
physics_interpolation_mode |
|
|
|
||
|
||
|
Методи
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()
Назва пози ми зв'язуємо. Яка підстава для трекера не відома під час проектування.
Godot визначає кількість стандартних імен, таких як aim і grip, але інші можуть бути налаштовані в розділі XRInterface.
bool show_when_tracked = false 🔗
Увімкнено відображення вузла при запуску відстеження та приховуванні вузла при програванні.
StringName tracker = &"" 🔗
void set_tracker(value: StringName)
StringName get_tracker()
Назва трекера, яку ми зв'язуємо. Які трекери не відомі під час оформлення.
Godot визначає ряд стандартних трекерів, таких як left_hand і right_hand, але інші можуть бути налаштовані в розділі XRInterface.
Описи методів
bool get_has_tracking_data() const 🔗
Повертає true, якщо tracker має поточні дані відстеження для position, який відстежується.
Повертає true, якщо tracker зареєстровано й position відстежується.
Повертаємо 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 – затримка в секундах перед подачею імпульсу.