OpenXRRenderModelExtension
Успадковує: OpenXRExtensionWrapper < Object
Цей клас реалізує розширення моделі рендерингу OpenXR.
Опис
Цей клас реалізує розширення OpenXR Render Model Extension. Якщо його ввімкнено, воно підтримуватиме список активних моделей рендерингу та надаватиме інтерфейс до даних моделі рендерингу.
Методи
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, що дозволяють візуалізувати модель рендерингу.