OpenXRRenderModelExtension
Наследует: OpenXRExtensionWrapper < Object
Этот класс реализует расширение модели рендеринга OpenXR.
Описание
Этот класс реализует расширение модели рендеринга OpenXR. Если оно включено, оно будет поддерживать список активных моделей рендеринга и предоставлять интерфейс к данным модели рендеринга.
Методы
is_active() const |
|
render_model_create(render_model_id: int) |
|
void |
render_model_destroy(render_model: RID) |
render_model_get_animatable_node_count(render_model: RID) const |
|
render_model_get_animatable_node_name(render_model: RID, index: int) const |
|
render_model_get_animatable_node_transform(render_model: RID, index: int) const |
|
render_model_get_confidence(render_model: RID) const |
|
render_model_get_root_transform(render_model: RID) const |
|
render_model_get_subaction_paths(render_model: RID) |
|
render_model_get_top_level_path(render_model: RID) const |
|
render_model_is_animatable_node_visible(render_model: RID, index: int) const |
|
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) 🔗
Вызывается при изменении пути верхнего уровня, связанного с моделью рендеринга.
Описания метода
Возвращает 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, позволяющие визуализировать модель рендеринга.