OpenXRActionMap¶
继承: Resource < RefCounted < Object
用于 OpenXR 模块的 OpenXRActionSet 和 OpenXRInteractionProfile 资源的合集。
描述¶
OpenXR采用了一套与i3D输入映射系统类似的动作系统,用于将各类XR控制器的输入输出绑定到命名动作上。相比i3D,OpenXR对这些输入输出提供了更详细的规范。
一个重要区别在于,OpenXR不允许直接控制这些绑定关系。我们注册的绑定配置仅作为建议方案,实际绑定配置由XR运行时决定,并允许用户自行调整。这种设计使得当新硬件问世时,XR运行时能够自动适配兼容。
因此动作映射表必须在启动时加载,且后续不可更改。本资源就是用于存储整个动作映射表的容器。
属性¶
方法¶
void |
add_action_set(action_set: OpenXRActionSet) |
void |
add_interaction_profile(interaction_profile: OpenXRInteractionProfile) |
void |
|
find_action_set(name: String) const |
|
find_interaction_profile(name: String) const |
|
get_action_set(idx: int) const |
|
get_action_set_count() const |
|
get_interaction_profile(idx: int) const |
|
get_interaction_profile_count() const |
|
void |
remove_action_set(action_set: OpenXRActionSet) |
void |
remove_interaction_profile(interaction_profile: OpenXRInteractionProfile) |
属性说明¶
OpenXRActionSet 的合集,是该动作映射的一部分。
Array interaction_profiles = [] 🔗
OpenXRInteractionProfile 的合集,是该动作映射的一部分。
方法说明¶
void add_action_set(action_set: OpenXRActionSet) 🔗
添加动作集。
void add_interaction_profile(interaction_profile: OpenXRInteractionProfile) 🔗
添加交互配置。
void create_default_action_sets() 🔗
使用默认动作设置该动作集。
OpenXRActionSet find_action_set(name: String) const 🔗
按名称检索动作集。
OpenXRInteractionProfile find_interaction_profile(name: String) const 🔗
按名称(路径)查找交互配置。
OpenXRActionSet get_action_set(idx: int) const 🔗
获取位于该索引的动作集。
int get_action_set_count() const 🔗
获取动作映射中动作集的数量。
OpenXRInteractionProfile get_interaction_profile(idx: int) const 🔗
获取位于该索引的交互配置。
int get_interaction_profile_count() const 🔗
获取动作映射中交互配置的数量。
void remove_action_set(action_set: OpenXRActionSet) 🔗
移除动作集。
void remove_interaction_profile(interaction_profile: OpenXRInteractionProfile) 🔗
移除交互配置。