OpenXRRenderModelExtension

Наследует: OpenXRExtensionWrapper < Object

Этот класс реализует расширение модели рендеринга OpenXR.

Описание

Этот класс реализует расширение модели рендеринга OpenXR. Если оно включено, оно будет поддерживать список активных моделей рендеринга и предоставлять интерфейс к данным модели рендеринга.

Методы

bool

is_active() const

RID

render_model_create(render_model_id: int)

void

render_model_destroy(render_model: RID)

Array[RID]

render_model_get_all()

int

render_model_get_animatable_node_count(render_model: RID) const

String

render_model_get_animatable_node_name(render_model: RID, index: int) const

Transform3D

render_model_get_animatable_node_transform(render_model: RID, index: int) const

TrackingConfidence

render_model_get_confidence(render_model: RID) const

Transform3D

render_model_get_root_transform(render_model: RID) const

PackedStringArray

render_model_get_subaction_paths(render_model: RID)

String

render_model_get_top_level_path(render_model: RID) const

bool

render_model_is_animatable_node_visible(render_model: RID, index: int) const

Node3D

render_model_new_scene_instance(render_model: RID) const


Сигналы

render_model_added(render_model: RID) 🔗

Вызывается при добавлении новой модели рендеринга.


render_model_removed(render_model: RID) 🔗

Возникает при удалении модели рендеринга.


render_model_top_level_path_changed(render_model: RID) 🔗

Вызывается при изменении пути верхнего уровня, связанного с моделью рендеринга.


Описания метода

bool is_active() const 🔗

Возвращает true, если расширение модели рендеринга OpenXR поддерживается и включено.

Примечание: Возвращает допустимое значение только после инициализации OpenXR.


RID render_model_create(render_model_id: int) 🔗

Создаёт объект модели рендеринга в OpenXR, используя идентификатор модели рендеринга.

Примечание: Эта функция доступна для зависимых расширений OpenXR, которые предоставляют идентификаторы моделей рендеринга для использования с расширением модели рендеринга.


void render_model_destroy(render_model: RID) 🔗

Уничтожает объект модели рендеринга в OpenXR, ранее созданный с помощью render_model_create().

Примечание: Эта функция доступна для зависимых расширений OpenXR, которые предоставляют идентификаторы моделей рендеринга для использования с расширением модели рендеринга.


Array[RID] render_model_get_all() 🔗

Возвращает массив всех активных в данный момент моделей рендеринга, зарегистрированных с помощью этого расширения.


int render_model_get_animatable_node_count(render_model: RID) const 🔗

Возвращает количество анимируемых узлов в этой модели рендеринга.


String render_model_get_animatable_node_name(render_model: RID, index: int) const 🔗

Возвращает имя заданного анимируемого узла.


Transform3D render_model_get_animatable_node_transform(render_model: RID, index: int) const 🔗

Возвращает текущее локальное преобразование для анимируемого узла. Обновляется в каждом кадре.


TrackingConfidence render_model_get_confidence(render_model: RID) const 🔗

Возвращает достоверность отслеживания данных отслеживания для модели рендеринга.


Transform3D render_model_get_root_transform(render_model: RID) const 🔗

Возвращает корневое преобразование модели рендеринга. Это отслеживаемое положение относительно узла XROrigin3D.


PackedStringArray render_model_get_subaction_paths(render_model: RID) 🔗

Возвращает список активных путей поддействий для этого render_model.

Примечание: Если к вашим действиям привязаны устройства, отличные от доступных в предлагаемых привязках взаимодействия, эта информация показывает пути, связанные с привязками взаимодействия, имитируемыми этим устройством.


String render_model_get_top_level_path(render_model: RID) const 🔗

Возвращает путь верхнего уровня, связанный с этим render_model. Если этот параметр указан, он определяет, связана ли модель рендеринга с руками игрока или другими частями тела.


bool render_model_is_animatable_node_visible(render_model: RID, index: int) const 🔗

Возвращает true, если этот анимируемый узел должен быть видимым.


Node3D render_model_new_scene_instance(render_model: RID) const 🔗

Возвращает экземпляр подсцены, содержащей все узлы MeshInstance3D, позволяющие визуализировать модель рендеринга.