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) 🔗
与渲染模型关联的顶层路径发生改变时发出。
方法说明
如果支持且已启用 OpenXR 的渲染模型,则返回 true。
注意:这仅在 OpenXR 已被初始化后返回一个有效值。
RID render_model_create(render_model_id: int) 🔗
在 OpenXR 中使用渲染模型 ID 创建一个渲染模型对象。
注意:该函数是为提供渲染模型 ID 的依赖 OpenXR 扩展公开的,以便与渲染模型扩展一起使用。
void render_model_destroy(render_model: RID) 🔗
销毁在 OpenXR 中之前使用 render_model_create() 创建的渲染模型对象。
注意:该函数是为提供渲染模型 ID 的依赖 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 的子场景实例。