Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

OpenXRActionMap

Hérite de : Resource < RefCounted < Object

Collection de ressources OpenXRActionSet et OpenXRInteractionProfile pour le module OpenXR.

Description

OpenXR utilise un système d'action similaire au système d'Input map de Godot pour lier les entrées et les sorties sur différents types de contrôleurs XR à des actions nommées. OpenXR spécifie plus de détails sur ces entrées et sorties que Godot supporte.

Une autre distinction importante est qu'OpenXR n'offre aucun contrôle sur ces associations. Les associations que nous enregistrons sont des suggestions, c'est au runtime XR d'offrir aux utilisateurs la possibilité de changer ces associations. Cela permet au runtime XR de combler les lacunes si du nouveau matériel est disponible.

L'action map doit donc être chargée au démarrage et ne peut être changée après. Cette ressource est un conteneur pour toute l'action map.

Propriétés

Array

action_sets

[]

Array

interaction_profiles

[]

Méthodes

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)


Descriptions des propriétés

Array action_sets = [] 🔗

  • void set_action_sets(value: Array)

  • Array get_action_sets()

Collection d'OpenXRActionSets qui font partie de cette action map.


Array interaction_profiles = [] 🔗

  • void set_interaction_profiles(value: Array)

  • Array get_interaction_profiles()

Collection d'OpenXRInteractionProfiles qui font partie de cette action map.


Descriptions des méthodes

void add_action_set(action_set: OpenXRActionSet) 🔗

Ajouter un ensemble d'actions.


void add_interaction_profile(interaction_profile: OpenXRInteractionProfile) 🔗

Ajouter un profil d'interaction.


void create_default_action_sets() 🔗

Configure cet ensemble d'actions avec nos actions par défaut.


OpenXRActionSet find_action_set(name: String) const 🔗

Récupère un ensemble d'actions par nom.


OpenXRInteractionProfile find_interaction_profile(name: String) const 🔗

Cherche un profil d'interaction par son nom (chemin).


OpenXRActionSet get_action_set(idx: int) const 🔗

Récupère l'ensemble d'actions à cet index.


int get_action_set_count() const 🔗

Récupère le nombre d'ensembles d'actions dans notre action map.


OpenXRInteractionProfile get_interaction_profile(idx: int) const 🔗

Obtient le profil d'interaction à cet indice.


int get_interaction_profile_count() const 🔗

Récupère le nombre de profils d'interaction dans notre action map.


void remove_action_set(action_set: OpenXRActionSet) 🔗

Supprime un ensemble d'actions.


void remove_interaction_profile(interaction_profile: OpenXRInteractionProfile) 🔗

Supprime un profil d'interaction.