OpenXRInteractionProfileMetadata
Hereda: Object
Meta clase que registra los dispositivos compatibles en OpenXR.
Descripción
Esta clase permite que el núcleo de OpenXR y las extensiones registren metadatos relacionados con los dispositivos de interacción compatibles, como controladores, rastreadores, dispositivos hápticos, etc. Se utiliza principalmente por el editor de mapas de acciones y para sanear cualquier mapa de acciones eliminando las entradas dependientes de la extensión cuando corresponda.
Métodos
void |
register_interaction_profile(display_name: String, openxr_path: String, openxr_extension_name: String) |
void |
register_io_path(interaction_profile: String, display_name: String, toplevel_path: String, openxr_path: String, openxr_extension_name: String, action_type: ActionType) |
void |
register_profile_rename(old_name: String, new_name: String) |
void |
register_top_level_path(display_name: String, openxr_path: String, openxr_extension_name: String) |
Descripciones de Métodos
void register_interaction_profile(display_name: String, openxr_path: String, openxr_extension_name: String) 🔗
Registra un perfil de interacción usando su designación OpenXR (p. ej. /interaction_profiles/khr/simple_controller es el perfil del perfil de controlador simple de OpenXR).
display_name es la descripción que se muestra al usuario. openxr_path es la ruta del perfil de interacción que se está registrando. openxr_extension_name restringe opcionalmente este perfil a la extensión dada que está habilitada/disponible. Si la extensión no está disponible, el perfil y todas las entradas relacionadas utilizadas en un mapa de acciones se filtran.
void register_io_path(interaction_profile: String, display_name: String, toplevel_path: String, openxr_path: String, openxr_extension_name: String, action_type: ActionType) 🔗
Registra una ruta de entrada/salida para el interaction_profile dado. El perfil debe haberse registrado previamente usando register_interaction_profile(). display_name es la descripción que se muestra al usuario. toplevel_path especifica la ruta de enlace a la que se puede enlazar esta entrada/salida (p. ej. /user/hand/left o /user/hand/right). openxr_path es la entrada/salida de acción que se está registrando (p. ej. /user/hand/left/input/aim/pose). openxr_extension_name restringe esta entrada/salida a una extensión habilitada/disponible, esto no necesita repetir la extensión en el perfil pero se relaciona con la extensión superpuesta (p. ej. XR_EXT_palm_pose que introduce rutas de entrada …/input/palm_ext/pose). action_type define el tipo de entrada o salida proporcionada por OpenXR.
void register_profile_rename(old_name: String, new_name: String) 🔗
Permite renombrar rutas de perfiles de interacción antiguos a rutas nuevas para mantener la compatibilidad con versiones anteriores de los mapas de acciones.
void register_top_level_path(display_name: String, openxr_path: String, openxr_extension_name: String) 🔗
Registra una ruta de nivel superior a la que se pueden enlazar perfiles. Por ejemplo, /user/hand/left se refiere al punto de enlace para la mano izquierda del jugador. Las extensiones pueden registrar rutas adicionales de nivel superior, por ejemplo, una extensión de chaleco háptico podría registrar /user/body/vest.
display_name es el nombre que se muestra al usuario. openxr_path es la ruta de nivel superior que se está registrando. openxr_extension_name es opcional y garantiza que la ruta de nivel superior solo se utilice si la extensión especificada está disponible/habilitada.
Cuando una ruta de nivel superior termina siendo enlazada por OpenXR, se instancia un XRPositionalTracker para gestionar el estado del dispositivo.