OpenXRInteractionProfileMetadata
Eredita: Object
Meta-classe che registra i dispositivi supportati in OpenXR.
Descrizione
Questa classe consente alla base e alle estensioni OpenXR di registrare metadati relativi ai dispositivi di interazione supportati, quali controller, tracciatori, dispositivi tattili, ecc. È utilizzata principalmente dall'editor delle mappe di azioni e per ripulire qualsiasi mappa di azioni, rimuovendo le voci dipendenti dall'estensione, dove applicabile.
Metodi
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) |
Descrizioni dei metodi
void register_interaction_profile(display_name: String, openxr_path: String, openxr_extension_name: String) 🔗
Registra un profilo di interazione utilizzando la sua designazione OpenXR (ad esempio /interaction_profiles/khr/simple_controller è il profilo per il profilo del controller semplice di OpenXR).
display_name è la descrizione visualizzata all'utente. openxr_path è il percorso del profilo di interazione che viene registrato. openxr_extension_name limita facoltativamente questo profilo all'estensione specificata che è abilitata/disponibile. Se l'estensione non è disponibile, il profilo e tutte le voci correlate utilizzate in una mappa di azioni sono filtrate.
void register_io_path(interaction_profile: String, display_name: String, toplevel_path: String, openxr_path: String, openxr_extension_name: String, action_type: ActionType) 🔗
Registra un percorso di input/output per il profilo di interazione interaction_profile. Il profilo dovrebbe essere registrato in precedenza tramite register_interaction_profile(). display_name è la descrizione mostrata all'utente. toplevel_path specifica il percorso di associazione a cui questo input/output può essere associato (ad esempio /user/hand/left o /user/hand/right). openxr_path è l'input/output dell'azione che è registrata (ad esempio /user/hand/left/input/aim/pose). openxr_extension_name limita questo input/output a un'estensione abilitata/disponibile, non è necessario che ripeta l'estensione sul profilo, ma si riferisce all'estensione sovrapposta (ad esempio XR_EXT_palm_pose che introduce i percorsi di input …/input/palm_ext/pose). action_type definisce il tipo di input o output fornito da OpenXR.
void register_profile_rename(old_name: String, new_name: String) 🔗
Consente di rinominare i vecchi percorsi dei profili di interazione in nuovi percorsi per mantenere retrocompatibilità con le vecchie mappe di azione.
void register_top_level_path(display_name: String, openxr_path: String, openxr_extension_name: String) 🔗
Registers a top level path to which profiles can be bound. For instance /user/hand/left refers to the bind point for the player's left hand. Extensions can register additional top level paths, for instance a haptic vest extension might register /user/body/vest.
display_name is the name shown to the user. openxr_path is the top level path being registered. openxr_extension_name is optional and ensures the top level path is only used if the specified extension is available/enabled.
When a top level path ends up being bound by OpenXR, an XRPositionalTracker is instantiated to manage the state of the device.