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
3D-узел, положение которого автоматически обновляется 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 имеет текущие данные отслеживания для отслеживаемой pose.
Возвращает true, если tracker зарегистрирован и 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 — задержка в секундах перед подачей импульса.