:github_url: hide .. _class_OpenXRIPBinding: OpenXRIPBinding =============== **Eredita:** :ref:`Resource` **<** :ref:`RefCounted` **<** :ref:`Object` Definisce un'associazione tra un :ref:`OpenXRAction` e un input o un output XR. .. rst-class:: classref-introduction-group Descrizione ---------------------- Questa risorsa associazione associa un :ref:`OpenXRAction` a un input o un output. Poiché la maggior parte dei controller ha versioni per la mano sinistra e per la mano destra che sono gestite dallo stesso profilo di interazione, possiamo specificare più associazioni. Ad esempio, un'azione "Spara" potrebbe essere associata sia a "/user/hand/left/input/trigger" sia a "/user/hand/right/input/trigger". Ciò richiederebbe due voci di associazioni. .. rst-class:: classref-reftable-group Proprietà ------------------ .. table:: :widths: auto +---------------------------------------------------+----------------------------------------------------------------------------+--------+ | :ref:`OpenXRAction` | :ref:`action` | | +---------------------------------------------------+----------------------------------------------------------------------------+--------+ | :ref:`Array` | :ref:`binding_modifiers` | ``[]`` | +---------------------------------------------------+----------------------------------------------------------------------------+--------+ | :ref:`String` | :ref:`binding_path` | ``""`` | +---------------------------------------------------+----------------------------------------------------------------------------+--------+ | :ref:`PackedStringArray` | :ref:`paths` | | +---------------------------------------------------+----------------------------------------------------------------------------+--------+ .. rst-class:: classref-reftable-group Metodi ------------ .. table:: :widths: auto +-----------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`add_path`\ (\ path\: :ref:`String`\ ) | +-----------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ | :ref:`OpenXRActionBindingModifier` | :ref:`get_binding_modifier`\ (\ index\: :ref:`int`\ ) |const| | +-----------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_binding_modifier_count`\ (\ ) |const| | +-----------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_path_count`\ (\ ) |const| | +-----------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`has_path`\ (\ path\: :ref:`String`\ ) |const| | +-----------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`remove_path`\ (\ path\: :ref:`String`\ ) | +-----------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Descrizioni delle proprietà ------------------------------------------------------ .. _class_OpenXRIPBinding_property_action: .. rst-class:: classref-property :ref:`OpenXRAction` **action** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_action**\ (\ value\: :ref:`OpenXRAction`\ ) - :ref:`OpenXRAction` **get_action**\ (\ ) :ref:`OpenXRAction` che è associato a :ref:`binding_path`. .. rst-class:: classref-item-separator ---- .. _class_OpenXRIPBinding_property_binding_modifiers: .. rst-class:: classref-property :ref:`Array` **binding_modifiers** = ``[]`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_binding_modifiers**\ (\ value\: :ref:`Array`\ ) - :ref:`Array` **get_binding_modifiers**\ (\ ) Modificatori di associazione per questa associazione. .. rst-class:: classref-item-separator ---- .. _class_OpenXRIPBinding_property_binding_path: .. rst-class:: classref-property :ref:`String` **binding_path** = ``""`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_binding_path**\ (\ value\: :ref:`String`\ ) - :ref:`String` **get_binding_path**\ (\ ) Percorso di associazione che definisce l'input o l'output associato a :ref:`action`. \ **Nota:** I percorsi di associazione sono suggerimenti, un runtime XR può scegliere di associare l'azione a un input o output diverso che emula questo input o output. .. rst-class:: classref-item-separator ---- .. _class_OpenXRIPBinding_property_paths: .. rst-class:: classref-property :ref:`PackedStringArray` **paths** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_paths**\ (\ value\: :ref:`PackedStringArray`\ ) - :ref:`PackedStringArray` **get_paths**\ (\ ) **Deprecato:** Use :ref:`binding_path` instead. Percorsi che definiscono gli input o gli output associati al dispositivo. **Note:** The returned array is *copied* and any changes to it will not update the original property value. See :ref:`PackedStringArray` for more details. .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Descrizioni dei metodi -------------------------------------------- .. _class_OpenXRIPBinding_method_add_path: .. rst-class:: classref-method |void| **add_path**\ (\ path\: :ref:`String`\ ) :ref:`🔗` **Deprecato:** Binding is for a single path. Aggiunge un percorso di input/output a questa associazione. .. rst-class:: classref-item-separator ---- .. _class_OpenXRIPBinding_method_get_binding_modifier: .. rst-class:: classref-method :ref:`OpenXRActionBindingModifier` **get_binding_modifier**\ (\ index\: :ref:`int`\ ) |const| :ref:`🔗` Ottiene l':ref:`OpenXRBindingModifier` a questo indice. .. rst-class:: classref-item-separator ---- .. _class_OpenXRIPBinding_method_get_binding_modifier_count: .. rst-class:: classref-method :ref:`int` **get_binding_modifier_count**\ (\ ) |const| :ref:`🔗` Ottiene il numero di modificatori di associazione per questa associazione. .. rst-class:: classref-item-separator ---- .. _class_OpenXRIPBinding_method_get_path_count: .. rst-class:: classref-method :ref:`int` **get_path_count**\ (\ ) |const| :ref:`🔗` **Deprecato:** Binding is for a single path. Ottiene il numero di percorsi di input/output in questa associazione. .. rst-class:: classref-item-separator ---- .. _class_OpenXRIPBinding_method_has_path: .. rst-class:: classref-method :ref:`bool` **has_path**\ (\ path\: :ref:`String`\ ) |const| :ref:`🔗` **Deprecato:** Binding is for a single path. Restituisce ``true`` se questo percorso di uscita o entrata fa parte di questo binding. .. rst-class:: classref-item-separator ---- .. _class_OpenXRIPBinding_method_remove_path: .. rst-class:: classref-method |void| **remove_path**\ (\ path\: :ref:`String`\ ) :ref:`🔗` **Deprecato:** Binding is for a single path. Rimuove questo percorso di input/output da questa associazione. .. |virtual| replace:: :abbr:`virtual (Questo metodo dovrebbe solitamente essere sovrascritto dall'utente per aver un effetto.)` .. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)` .. |const| replace:: :abbr:`const (Questo metodo non ha effetti collaterali. Non modifica alcuna variabile appartenente all'istanza.)` .. |vararg| replace:: :abbr:`vararg (Questo metodo accetta qualsiasi numero di argomenti oltre a quelli descritti qui.)` .. |constructor| replace:: :abbr:`constructor (Questo metodo è utilizzato per creare un tipo.)` .. |static| replace:: :abbr:`static (Questo metodo non necessita di alcun'istanza per essere chiamato, quindi può essere chiamato direttamente usando il nome della classe.)` .. |operator| replace:: :abbr:`operator (Questo metodo descrive un operatore valido da usare con questo tipo come operando di sinistra.)` .. |bitfield| replace:: :abbr:`BitField (Questo valore è un intero composto da una maschera di bit dei seguenti flag.)` .. |void| replace:: :abbr:`void (Nessun valore restituito.)`