mirror of
https://github.com/godotengine/godot-docs-l10n.git
synced 2025-12-31 09:49:22 +03:00
557 lines
26 KiB
ReStructuredText
557 lines
26 KiB
ReStructuredText
:github_url: hide
|
|
|
|
.. _class_XRServer:
|
|
|
|
XRServer
|
|
========
|
|
|
|
**Eredita:** :ref:`Object<class_Object>`
|
|
|
|
Server per funzionalità di AR e VR.
|
|
|
|
.. rst-class:: classref-introduction-group
|
|
|
|
Descrizione
|
|
----------------------
|
|
|
|
Il server AR/VR è il cuore della nostra soluzione avanzata e di realtà virtuale, che gestisce tutto il processo.
|
|
|
|
.. rst-class:: classref-introduction-group
|
|
|
|
Tutorial
|
|
----------------
|
|
|
|
- :doc:`Indice della documentazione XR <../tutorials/xr/index>`
|
|
|
|
.. rst-class:: classref-reftable-group
|
|
|
|
Proprietà
|
|
------------------
|
|
|
|
.. table::
|
|
:widths: auto
|
|
|
|
+---------------------------------------+---------------------------------------------------------------------------------+-----------------------------------------------------+
|
|
| :ref:`bool<class_bool>` | :ref:`camera_locked_to_origin<class_XRServer_property_camera_locked_to_origin>` | ``false`` |
|
|
+---------------------------------------+---------------------------------------------------------------------------------+-----------------------------------------------------+
|
|
| :ref:`XRInterface<class_XRInterface>` | :ref:`primary_interface<class_XRServer_property_primary_interface>` | |
|
|
+---------------------------------------+---------------------------------------------------------------------------------+-----------------------------------------------------+
|
|
| :ref:`Transform3D<class_Transform3D>` | :ref:`world_origin<class_XRServer_property_world_origin>` | ``Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)`` |
|
|
+---------------------------------------+---------------------------------------------------------------------------------+-----------------------------------------------------+
|
|
| :ref:`float<class_float>` | :ref:`world_scale<class_XRServer_property_world_scale>` | ``1.0`` |
|
|
+---------------------------------------+---------------------------------------------------------------------------------+-----------------------------------------------------+
|
|
|
|
.. rst-class:: classref-reftable-group
|
|
|
|
Metodi
|
|
------------
|
|
|
|
.. table::
|
|
:widths: auto
|
|
|
|
+------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
|
| |void| | :ref:`add_interface<class_XRServer_method_add_interface>`\ (\ interface\: :ref:`XRInterface<class_XRInterface>`\ ) |
|
|
+------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
|
| |void| | :ref:`add_tracker<class_XRServer_method_add_tracker>`\ (\ tracker\: :ref:`XRTracker<class_XRTracker>`\ ) |
|
|
+------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
|
| |void| | :ref:`center_on_hmd<class_XRServer_method_center_on_hmd>`\ (\ rotation_mode\: :ref:`RotationMode<enum_XRServer_RotationMode>`, keep_height\: :ref:`bool<class_bool>`\ ) |
|
|
+------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
|
| |void| | :ref:`clear_reference_frame<class_XRServer_method_clear_reference_frame>`\ (\ ) |
|
|
+------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
|
| :ref:`XRInterface<class_XRInterface>` | :ref:`find_interface<class_XRServer_method_find_interface>`\ (\ name\: :ref:`String<class_String>`\ ) |const| |
|
|
+------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
|
| :ref:`Transform3D<class_Transform3D>` | :ref:`get_hmd_transform<class_XRServer_method_get_hmd_transform>`\ (\ ) |
|
|
+------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
|
| :ref:`XRInterface<class_XRInterface>` | :ref:`get_interface<class_XRServer_method_get_interface>`\ (\ idx\: :ref:`int<class_int>`\ ) |const| |
|
|
+------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
|
| :ref:`int<class_int>` | :ref:`get_interface_count<class_XRServer_method_get_interface_count>`\ (\ ) |const| |
|
|
+------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
|
| :ref:`Array<class_Array>`\[:ref:`Dictionary<class_Dictionary>`\] | :ref:`get_interfaces<class_XRServer_method_get_interfaces>`\ (\ ) |const| |
|
|
+------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
|
| :ref:`Transform3D<class_Transform3D>` | :ref:`get_reference_frame<class_XRServer_method_get_reference_frame>`\ (\ ) |const| |
|
|
+------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
|
| :ref:`XRTracker<class_XRTracker>` | :ref:`get_tracker<class_XRServer_method_get_tracker>`\ (\ tracker_name\: :ref:`StringName<class_StringName>`\ ) |const| |
|
|
+------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
|
| :ref:`Dictionary<class_Dictionary>` | :ref:`get_trackers<class_XRServer_method_get_trackers>`\ (\ tracker_types\: :ref:`int<class_int>`\ ) |
|
|
+------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
|
| |void| | :ref:`remove_interface<class_XRServer_method_remove_interface>`\ (\ interface\: :ref:`XRInterface<class_XRInterface>`\ ) |
|
|
+------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
|
| |void| | :ref:`remove_tracker<class_XRServer_method_remove_tracker>`\ (\ tracker\: :ref:`XRTracker<class_XRTracker>`\ ) |
|
|
+------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
|
|
|
.. rst-class:: classref-section-separator
|
|
|
|
----
|
|
|
|
.. rst-class:: classref-descriptions-group
|
|
|
|
Segnali
|
|
--------------
|
|
|
|
.. _class_XRServer_signal_interface_added:
|
|
|
|
.. rst-class:: classref-signal
|
|
|
|
**interface_added**\ (\ interface_name\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_XRServer_signal_interface_added>`
|
|
|
|
Emesso quando una nuova interfaccia è stata aggiunta.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_XRServer_signal_interface_removed:
|
|
|
|
.. rst-class:: classref-signal
|
|
|
|
**interface_removed**\ (\ interface_name\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_XRServer_signal_interface_removed>`
|
|
|
|
Emesso quando una nuova interfaccia è stata rimossa.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_XRServer_signal_reference_frame_changed:
|
|
|
|
.. rst-class:: classref-signal
|
|
|
|
**reference_frame_changed**\ (\ ) :ref:`🔗<class_XRServer_signal_reference_frame_changed>`
|
|
|
|
Emesso quando la trasformazione del frame di riferimento cambia.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_XRServer_signal_tracker_added:
|
|
|
|
.. rst-class:: classref-signal
|
|
|
|
**tracker_added**\ (\ tracker_name\: :ref:`StringName<class_StringName>`, type\: :ref:`int<class_int>`\ ) :ref:`🔗<class_XRServer_signal_tracker_added>`
|
|
|
|
Emesso quando è stato aggiunto un nuovo tracciatore. Se non si usa un numero fisso di controller o se si usano :ref:`XRAnchor3D<class_XRAnchor3D>` per una soluzione AR, è importante reagire a questo segnale per aggiungere i nodi :ref:`XRController3D<class_XRController3D>` o :ref:`XRAnchor3D<class_XRAnchor3D>` appropriati correlati a questo nuovo tracciatore.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_XRServer_signal_tracker_removed:
|
|
|
|
.. rst-class:: classref-signal
|
|
|
|
**tracker_removed**\ (\ tracker_name\: :ref:`StringName<class_StringName>`, type\: :ref:`int<class_int>`\ ) :ref:`🔗<class_XRServer_signal_tracker_removed>`
|
|
|
|
Emesso quando un tracciatore viene rimosso. Dovresti rimuovere tutti i punti :ref:`XRController3D<class_XRController3D>` o :ref:`XRAnchor3D<class_XRAnchor3D>` se applicabile. Questo non è obbligatorio, i nodi diventano semplicemente inattivi e saranno riattivati quando un nuovo tracciatore diventa disponibile (ad esempio, un nuovo controller viene acceso e prende il posto del precedente).
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_XRServer_signal_tracker_updated:
|
|
|
|
.. rst-class:: classref-signal
|
|
|
|
**tracker_updated**\ (\ tracker_name\: :ref:`StringName<class_StringName>`, type\: :ref:`int<class_int>`\ ) :ref:`🔗<class_XRServer_signal_tracker_updated>`
|
|
|
|
Emesso quando un tracciatore esistente è stato aggiornato. Ciò può accadere se l'utente cambia controller.
|
|
|
|
.. rst-class:: classref-section-separator
|
|
|
|
----
|
|
|
|
.. rst-class:: classref-descriptions-group
|
|
|
|
Enumerazioni
|
|
------------------------
|
|
|
|
.. _enum_XRServer_TrackerType:
|
|
|
|
.. rst-class:: classref-enumeration
|
|
|
|
enum **TrackerType**: :ref:`🔗<enum_XRServer_TrackerType>`
|
|
|
|
.. _class_XRServer_constant_TRACKER_HEAD:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`TrackerType<enum_XRServer_TrackerType>` **TRACKER_HEAD** = ``1``
|
|
|
|
Il tracciatore traccia la posizione della testa del giocatore. Di solito è una posizione centrata tra gli occhi del giocatore. Nota che per i dispositivi AR portatili questa può essere la posizione attuale del dispositivo.
|
|
|
|
.. _class_XRServer_constant_TRACKER_CONTROLLER:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`TrackerType<enum_XRServer_TrackerType>` **TRACKER_CONTROLLER** = ``2``
|
|
|
|
Il tracciatore traccia la posizione di un controller.
|
|
|
|
.. _class_XRServer_constant_TRACKER_BASESTATION:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`TrackerType<enum_XRServer_TrackerType>` **TRACKER_BASESTATION** = ``4``
|
|
|
|
Il tracciatore traccia la posizione di una stazione base.
|
|
|
|
.. _class_XRServer_constant_TRACKER_ANCHOR:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`TrackerType<enum_XRServer_TrackerType>` **TRACKER_ANCHOR** = ``8``
|
|
|
|
Il tracciatore traccia la posizione e le dimensioni di un'ancoraggio in AR.
|
|
|
|
.. _class_XRServer_constant_TRACKER_HAND:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`TrackerType<enum_XRServer_TrackerType>` **TRACKER_HAND** = ``16``
|
|
|
|
Il tracciatore traccia la posizione e le articolazioni di una mano.
|
|
|
|
.. _class_XRServer_constant_TRACKER_BODY:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`TrackerType<enum_XRServer_TrackerType>` **TRACKER_BODY** = ``32``
|
|
|
|
Il tracciatore traccia la posizione e le articolazioni di un corpo.
|
|
|
|
.. _class_XRServer_constant_TRACKER_FACE:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`TrackerType<enum_XRServer_TrackerType>` **TRACKER_FACE** = ``64``
|
|
|
|
Il tracciatore traccia le espressioni di un volto.
|
|
|
|
.. _class_XRServer_constant_TRACKER_ANY_KNOWN:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`TrackerType<enum_XRServer_TrackerType>` **TRACKER_ANY_KNOWN** = ``127``
|
|
|
|
Utilizzato internamente per filtrare i tracciatori di qualsiasi tipo noto.
|
|
|
|
.. _class_XRServer_constant_TRACKER_UNKNOWN:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`TrackerType<enum_XRServer_TrackerType>` **TRACKER_UNKNOWN** = ``128``
|
|
|
|
Utilizzato internamente se non abbiamo ancora impostato il tipo di tracciatore.
|
|
|
|
.. _class_XRServer_constant_TRACKER_ANY:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`TrackerType<enum_XRServer_TrackerType>` **TRACKER_ANY** = ``255``
|
|
|
|
Utilizzato internamente per selezionare tutti i tracciatori.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _enum_XRServer_RotationMode:
|
|
|
|
.. rst-class:: classref-enumeration
|
|
|
|
enum **RotationMode**: :ref:`🔗<enum_XRServer_RotationMode>`
|
|
|
|
.. _class_XRServer_constant_RESET_FULL_ROTATION:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`RotationMode<enum_XRServer_RotationMode>` **RESET_FULL_ROTATION** = ``0``
|
|
|
|
Ripristina completamente l'orientamento dell'HMD. Indipendentemente dalla direzione in cui l'utente sta guardando nel mondo reale. L'utente guarderà dritto davanti a sé nel mondo virtuale.
|
|
|
|
.. _class_XRServer_constant_RESET_BUT_KEEP_TILT:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`RotationMode<enum_XRServer_RotationMode>` **RESET_BUT_KEEP_TILT** = ``1``
|
|
|
|
Reimposta l'orientamento ma mantiene l'inclinazione del dispositivo. Quindi se stiamo guardando verso il basso, continueremo a guardare verso il basso ma la direzione sarà reimpostata.
|
|
|
|
.. _class_XRServer_constant_DONT_RESET_ROTATION:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`RotationMode<enum_XRServer_RotationMode>` **DONT_RESET_ROTATION** = ``2``
|
|
|
|
Non reimposta l'orientamento dell'HMD, solo la posizione del giocatore viene centrata.
|
|
|
|
.. rst-class:: classref-section-separator
|
|
|
|
----
|
|
|
|
.. rst-class:: classref-descriptions-group
|
|
|
|
Descrizioni delle proprietà
|
|
------------------------------------------------------
|
|
|
|
.. _class_XRServer_property_camera_locked_to_origin:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`bool<class_bool>` **camera_locked_to_origin** = ``false`` :ref:`🔗<class_XRServer_property_camera_locked_to_origin>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_camera_locked_to_origin**\ (\ value\: :ref:`bool<class_bool>`\ )
|
|
- :ref:`bool<class_bool>` **is_camera_locked_to_origin**\ (\ )
|
|
|
|
Se impostato su ``true``, la scena sarà renderizzata come se la telecamera fosse bloccata sul :ref:`XROrigin3D<class_XROrigin3D>`.
|
|
|
|
\ **Nota:** Questo non fornisce un'esperienza molto confortevole per gli utenti. Questa impostazione esiste per eseguire benchmarking o test automatizzati, in cui si desidera controllare cosa viene renderizzato tramite codice.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_XRServer_property_primary_interface:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`XRInterface<class_XRInterface>` **primary_interface** :ref:`🔗<class_XRServer_property_primary_interface>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_primary_interface**\ (\ value\: :ref:`XRInterface<class_XRInterface>`\ )
|
|
- :ref:`XRInterface<class_XRInterface>` **get_primary_interface**\ (\ )
|
|
|
|
La :ref:`XRInterface<class_XRInterface>` primaria attualmente associata al **XRServer**.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_XRServer_property_world_origin:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`Transform3D<class_Transform3D>` **world_origin** = ``Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)`` :ref:`🔗<class_XRServer_property_world_origin>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_world_origin**\ (\ value\: :ref:`Transform3D<class_Transform3D>`\ )
|
|
- :ref:`Transform3D<class_Transform3D>` **get_world_origin**\ (\ )
|
|
|
|
L'origine attuale del nostro spazio di tracciamento nel mondo virtuale. Questo è utilizzato dal renderer per posizionare correttamente la telecamera con nuovi dati di tracciamento.
|
|
|
|
\ **Nota:** Questa proprietà è gestita dal nodo :ref:`XROrigin3D<class_XROrigin3D>` attuale. È esposta per l'accesso da GDExtension.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_XRServer_property_world_scale:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`float<class_float>` **world_scale** = ``1.0`` :ref:`🔗<class_XRServer_property_world_scale>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_world_scale**\ (\ value\: :ref:`float<class_float>`\ )
|
|
- :ref:`float<class_float>` **get_world_scale**\ (\ )
|
|
|
|
La scala del mondo di gioco rispetto al mondo reale. Per impostazione predefinita, la maggior parte delle piattaforme AR/VR presuppone che 1 unità di gioco corrisponda a 1 metro del mondo reale.
|
|
|
|
.. rst-class:: classref-section-separator
|
|
|
|
----
|
|
|
|
.. rst-class:: classref-descriptions-group
|
|
|
|
Descrizioni dei metodi
|
|
--------------------------------------------
|
|
|
|
.. _class_XRServer_method_add_interface:
|
|
|
|
.. rst-class:: classref-method
|
|
|
|
|void| **add_interface**\ (\ interface\: :ref:`XRInterface<class_XRInterface>`\ ) :ref:`🔗<class_XRServer_method_add_interface>`
|
|
|
|
Registra un oggetto :ref:`XRInterface<class_XRInterface>`.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_XRServer_method_add_tracker:
|
|
|
|
.. rst-class:: classref-method
|
|
|
|
|void| **add_tracker**\ (\ tracker\: :ref:`XRTracker<class_XRTracker>`\ ) :ref:`🔗<class_XRServer_method_add_tracker>`
|
|
|
|
Registra un nuovo :ref:`XRTracker<class_XRTracker>` che traccia un oggetto fisico.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_XRServer_method_center_on_hmd:
|
|
|
|
.. rst-class:: classref-method
|
|
|
|
|void| **center_on_hmd**\ (\ rotation_mode\: :ref:`RotationMode<enum_XRServer_RotationMode>`, keep_height\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_XRServer_method_center_on_hmd>`
|
|
|
|
Questa è una funzione importante da capire correttamente. Le piattaforme AR e VR gestiscono tutte il posizionamento in modo leggermente diverso.
|
|
|
|
Per le piattaforme che non offrono il tracciamento spaziale, il nostro punto di origine ``(0, 0, 0)`` è la posizione del nostro HMD, ma hai poco controllo sulla direzione in cui è rivolto il giocatore nel mondo reale.
|
|
|
|
Per le piattaforme che offrono il tracciamento spaziale, il nostro punto di origine dipende molto dal sistema. Per OpenVR, il nostro punto di origine è solitamente il centro dello spazio di tracciamento, a terra. Per altre piattaforme, è spesso la posizione della telecamera di tracciamento.
|
|
|
|
Questo metodo ti consente di centrare il tuo tracciatore sulla posizione dell'HMD. Prenderà la posizione attuale dell'HMD e la utilizzerà per regolare tutti i tuoi dati di tracciamento; in sostanza, riallineando il mondo reale alla posizione attuale del tuo giocatore nel mondo di gioco.
|
|
|
|
Affinché questo metodo produca risultati utilizzabili, devono essere disponibili informazioni di tracciamento. Spesso ciò richiede qualche frame dopo l'avvio del gioco.
|
|
|
|
Si consiglia di chiamare questo metodo dopo qualche secondo. Ad esempio, quando l'utente richiede un riallineamento del display tenendo premuto un pulsante designato su un controller per un breve periodo di tempo, oppure quando si implementa un meccanismo di teletrasporto.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_XRServer_method_clear_reference_frame:
|
|
|
|
.. rst-class:: classref-method
|
|
|
|
|void| **clear_reference_frame**\ (\ ) :ref:`🔗<class_XRServer_method_clear_reference_frame>`
|
|
|
|
Cancella il sistema di riferimento impostato dalle chiamate precedenti :ref:`center_on_hmd()<class_XRServer_method_center_on_hmd>`.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_XRServer_method_find_interface:
|
|
|
|
.. rst-class:: classref-method
|
|
|
|
:ref:`XRInterface<class_XRInterface>` **find_interface**\ (\ name\: :ref:`String<class_String>`\ ) |const| :ref:`🔗<class_XRServer_method_find_interface>`
|
|
|
|
Trova un'interfaccia tramite il suo nome (``name``). Ad esempio, se il tuo progetto utilizza le funzionalità di una piattaforma AR/VR, puoi trovare l'interfaccia per quella piattaforma tramite il nome e inizializzarla.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_XRServer_method_get_hmd_transform:
|
|
|
|
.. rst-class:: classref-method
|
|
|
|
:ref:`Transform3D<class_Transform3D>` **get_hmd_transform**\ (\ ) :ref:`🔗<class_XRServer_method_get_hmd_transform>`
|
|
|
|
Restituisce la trasformazione dell'interfaccia primaria.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_XRServer_method_get_interface:
|
|
|
|
.. rst-class:: classref-method
|
|
|
|
:ref:`XRInterface<class_XRInterface>` **get_interface**\ (\ idx\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_XRServer_method_get_interface>`
|
|
|
|
Restituisce l'interfaccia registrata all'indice ``idx`` specificato nella lista delle interfacce.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_XRServer_method_get_interface_count:
|
|
|
|
.. rst-class:: classref-method
|
|
|
|
:ref:`int<class_int>` **get_interface_count**\ (\ ) |const| :ref:`🔗<class_XRServer_method_get_interface_count>`
|
|
|
|
Restituisce il numero di interfacce attualmente registrate con il server AR/VR. Se il tuo progetto supporta più piattaforme AR/VR, puoi esaminare l'interfaccia disponibile e presentare all'utente una selezione, oppure provare a inizializzare ogni interfaccia e usare la prima che restituisce ``true``.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_XRServer_method_get_interfaces:
|
|
|
|
.. rst-class:: classref-method
|
|
|
|
:ref:`Array<class_Array>`\[:ref:`Dictionary<class_Dictionary>`\] **get_interfaces**\ (\ ) |const| :ref:`🔗<class_XRServer_method_get_interfaces>`
|
|
|
|
Restituisce una lista di interfacce disponibili, con l'ID e il nome di ciascuna interfaccia.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_XRServer_method_get_reference_frame:
|
|
|
|
.. rst-class:: classref-method
|
|
|
|
:ref:`Transform3D<class_Transform3D>` **get_reference_frame**\ (\ ) |const| :ref:`🔗<class_XRServer_method_get_reference_frame>`
|
|
|
|
Restituisce la trasformazione del frame di riferimento. Utilizzato per lo più internamente ed esposto per le interfacce di build in GDExtension.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_XRServer_method_get_tracker:
|
|
|
|
.. rst-class:: classref-method
|
|
|
|
:ref:`XRTracker<class_XRTracker>` **get_tracker**\ (\ tracker_name\: :ref:`StringName<class_StringName>`\ ) |const| :ref:`🔗<class_XRServer_method_get_tracker>`
|
|
|
|
Restituisce il tracciatore posizionale con il nome ``tracker_name``.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_XRServer_method_get_trackers:
|
|
|
|
.. rst-class:: classref-method
|
|
|
|
:ref:`Dictionary<class_Dictionary>` **get_trackers**\ (\ tracker_types\: :ref:`int<class_int>`\ ) :ref:`🔗<class_XRServer_method_get_trackers>`
|
|
|
|
Restituisce un dizionario di tracciatori per i tipi ``tracker_types``.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_XRServer_method_remove_interface:
|
|
|
|
.. rst-class:: classref-method
|
|
|
|
|void| **remove_interface**\ (\ interface\: :ref:`XRInterface<class_XRInterface>`\ ) :ref:`🔗<class_XRServer_method_remove_interface>`
|
|
|
|
Rimuove l'interfaccia ``interface``.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_XRServer_method_remove_tracker:
|
|
|
|
.. rst-class:: classref-method
|
|
|
|
|void| **remove_tracker**\ (\ tracker\: :ref:`XRTracker<class_XRTracker>`\ ) :ref:`🔗<class_XRServer_method_remove_tracker>`
|
|
|
|
Rimuove il tracciatore ``tracker``.
|
|
|
|
.. |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.)`
|