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.