Skip to main content
Version : 2.2.0

Haply::Inverse::Unity::DeviceMapper

La classe DeviceMapper gère la découverte, le mappage et la gestion de l'état des produits suivants Haply dans l'environnement Unity. Plus d'informations...

Inherits from Haply.Inverse.Unity.Utilities.Singleton< DeviceMapper >, MonoBehaviour

Types de public​

Nom
classe enumDeviceInfoPollingMode { Manuel, Une fois, Continu}

Événements publics​

Nom
Délégué d'ÉtatStateChanged()
Événement déclenché lorsque l'état change.
Action< DeviceMapperState, DeviceMapperState >StateChangedAsync()
Événement d'unité déclenché après le traitement des changements d'état.

Fonctions publiques​

Nom
délégué videStateDelegate(DeviceMapperState state, DeviceMapperState previous)
Délégué pour la gestion des changements d'état.
IEnumerable< Inverse3 >GetInverse3Devices(HandednessType handedness =HandednessType.Nil)
Récupère une collection de dispositifs Inverse3 filtrés par le Handedness spécifié.
IEnumerable< VerseGrip >GetVerseGripDevices(HandednessType handedness =HandednessType.Nil)
Récupère une collection de dispositifs VerseGrip associés aux dispositifs Inverse3 qui correspondent au handness spécifié.
Inverse3GetInverse3(uint id)
Récupère le dispositif Inverse3 correspondant à l'identifiant unique donné.
Inverse3GetInverse3(HandednessType handedness =HandednessType.Nil)
Récupère le premier dispositif Inverse3 correspondant au Handedness spécifié.
Inverse3GetInverse3(VerseGrip verseGrip)
Récupère le dispositif Inverse3 associé à un dispositif VerseGrip donné.
VerseGripGetVerseGrip(uint id)
Récupère le dispositif VerseGrip correspondant à l'identifiant unique donné.
VerseGripGetVerseGrip(HandednessType handedness =HandednessType.Nil)
Récupère le premier dispositif VerseGrip correspondant au handness spécifié.
VerseGripGetVerseGrip(Inverse3 inverse3)
Récupère le dispositif VerseGrip associé à un dispositif Inverse3 spécifié.
Objet de jeuGetDeviceGameObject(uint id)
Récupère le GameObject associé à un périphérique mappé, Inverse3 ou VerseGrip, en utilisant l'ID de périphérique spécifié.
override stringToString()

Fonctions protégées​

Nom
virtual override voidRéveil()
virtual override voidOnEnable()
virtual override voidOnDisable()
virtual override voidMise à jour()
virtual override voidOnDestroy()

Propriétés publiques​

Nom
boolIsReady
Vérifie si le mappeur d'appareils est dans l'état "prêt".
DeviceMapperStateÉtat
Obtient ou définit l'état actuel du mappeur de périphériques.
Connexion clientConnexion client

Attributs publics​

Nom
UnityEventPrêt
Événement d'unité déclenché lorsque le mappeur d'appareils est prêt.
DeviceInfoPollingModedevicesInfoPollingMode
Spécifie le mode d'interrogation des informations sur les appareils.
flotterdevicesInfoPollDelay
Fréquence, en secondes, à laquelle les informations sur les appareils sont automatiquement interrogées.

Autres membres hérités​

Public Functions inherited from Haply.Inverse.Unity.Utilities.Singleton< DeviceMapper >

Nom
boolExiste()

Protected Functions inherited from Haply.Inverse.Unity.Utilities.Singleton< DeviceMapper >

Nom
vide virtuelOnApplicationQuit()

Public Properties inherited from Haply.Inverse.Unity.Utilities.Singleton< DeviceMapper >

Nom
TInstance
Obtient l'instance de la classe singleton.

Protected Properties inherited from Haply.Inverse.Unity.Utilities.Singleton< DeviceMapper >

Nom
boolApplicationIsQuitting

Description détaillée​

class Haply::Inverse::Unity::DeviceMapper;

La classe DeviceMapper gère la découverte, le mappage et la gestion de l'état de Haply dans l'environnement Unity.

Il coordonne l'interaction entre le logiciel et les dispositifs physiques, permettant un contrôle et une configuration dynamiques basés sur les conditions d'exécution. Cette classe initialise automatiquement la cartographie des appareils lorsque le composant est activé, en fonction de filtres préconfigurés tels que SelectedId et SelectedHandedness.

Le processus d'initialisation peut être retardé en désactivant le composant au démarrage, ce qui permet de modifier la configuration en cours d'exécution avant d'autoriser le composant à initialiser le mappage des dispositifs.

Documentation sur les types de public​

enum DeviceInfoPollingMode​

ÉnumérateurValeurDescription
ManuelDésactive l'interrogation automatique des informations sur les appareils.
Une foisInterroge les informations sur le dispositif une fois immédiatement après l'ouverture du dispositif.
En continuInterroge en permanence les informations relatives aux appareils à une fréquence définie par devicesInfoPollDelay.

Documentation sur les événements publics​

événement StateChanged​

StateDelegate StateChanged()

Événement déclenché lorsque l'état change.

événement StateChangedAsync​

Action< DeviceMapperState, DeviceMapperState > StateChangedAsync()

Événement d'unité déclenché après le traitement des changements d'état.

Documentation sur les fonctions publiques​

fonction StateDelegate​

delegate void StateDelegate(
DeviceMapperState state,
DeviceMapperState previous
)

Délégué pour la gestion des changements d'état.

fonction GetInverse3Devices​

IEnumerable< Inverse3 > GetInverse3Devices(
HandednessType handedness =HandednessType.Nil
)

Récupère une collection de dispositifs Inverse3 filtrés en fonction de la main spécifiée.

Paramètres:

  • handness Le handness pour filtrer les appareils, ou Nil pour afficher tous les appareils.

Retour: Une collection énumérable de Inverse3 correspondant aux critères d'accessibilité, classés d'abord selon qu'ils sont prêts ou non, puis selon leur état de connexion (ordre décroissant).

fonction GetVerseGripDevices​

IEnumerable< VerseGrip > GetVerseGripDevices(
HandednessType handedness =HandednessType.Nil
)

Récupère une collection de dispositifs VerseGrip associés à des dispositifs Inverse3 qui correspondent à la main spécifiée.

Paramètres:

  • main La main par laquelle filtrer les appareils, ou Nul pour inclure tous les appareils.

Retour: Une collection énumérable de dispositifs VerseGrip dont les dispositifs Inverse3 correspondants correspondent aux critères de prise en main, classés d'abord selon qu'ils sont prêts ou non, puis selon leur état de connexion (ordre décroissant).

fonction GetInverse3​

Inverse3 GetInverse3(
uint id
)

Récupère le dispositif Inverse3 qui correspond à l'identifiant unique donné.

Paramètres:

  • id Identifiant unique de l'appareil Inverse3 appareil.

Retour: La Inverse3 s'il a été trouvé ; sinon, il est nul.

fonction GetInverse3​

Inverse3 GetInverse3(
HandednessType handedness =HandednessType.Nil
)

Récupère le premier dispositif Inverse3 qui correspond à la main spécifiée.

Paramètres:

  • handedness Type de main à comparer aux dispositifs. S'il n'est pas spécifié, la valeur par défaut est HandednessType.Nil, ce qui signifie qu'aucun filtre spécifique n'est appliqué.

Retour: La première correspondance Inverse3 s'il est trouvé ; sinon, il est nul.

Les appareils sont classés par ordre de priorité et par ordre de préparation, puis par ordre de connexion (ordre décroissant).

fonction GetInverse3​

Inverse3 GetInverse3(
VerseGrip verseGrip
)

Récupère le dispositif Inverse3 associé à un dispositif VerseGrip donné.

Paramètres:

  • verseGrip Le dispositif VerseGrip dont le dispositif associé Inverse3 associé doit être récupéré.

Retour: La Inverse3 lié au VerseGrip spécifié ; sinon, null si aucun lien n'existe.

fonction GetVerseGrip​

VerseGrip GetVerseGrip(
uint id
)

Récupère l'appareil VerseGrip qui correspond à l'identifiant unique donné.

Paramètres:

  • id Identifiant unique du dispositif VerseGrip.

Retourne: Le dispositif VerseGrip s'il est trouvé ; sinon, null.

fonction GetVerseGrip​

VerseGrip GetVerseGrip(
HandednessType handedness =HandednessType.Nil
)

Récupère le premier dispositif VerseGrip qui correspond à la main spécifiée.

Paramètres:

  • handedness Type de main à comparer aux dispositifs. S'il n'est pas spécifié, la valeur par défaut est HandednessType.Nil, ce qui signifie qu'aucun filtre spécifique n'est appliqué.

Retour: La première correspondance Inverse3 s'il est trouvé ; sinon, il est nul.

Les appareils sont classés par ordre de priorité et par ordre de préparation, puis par ordre de connexion (ordre décroissant).

fonction GetVerseGrip​

VerseGrip GetVerseGrip(
Inverse3 inverse3
)

Récupère le dispositif VerseGrip associé à un dispositif Inverse3 spécifié.

Paramètres:

Retourner: Le dispositif VerseGrip lié à l'appareil spécifié. Inverse3spécifié ; sinon, null si aucun lien n'existe.

fonction GetDeviceGameObject​

GameObject GetDeviceGameObject(
uint id
)

Récupère le GameObject associé à un périphérique mappé, Inverse3 ou VerseGrip, à l'aide de l'ID de périphérique spécifié.

Paramètres:

  • id Identifiant unique de l'appareil.

Retourne: Le GameObject associé au périphérique mappé s'il a été trouvé ; sinon, null.

fonction ToString​

override string ToString()

Documentation sur les fonctions protégées​

fonction Réveil​

virtual override void Awake()

Réimplémente: Haply::Inverse::Unity::Utilities::Singleton::Awake

fonction OnEnable​

virtual override void OnEnable()

Réimplémente: Haply::Inverse::Unity::Utilities::Singleton::OnEnable

fonction OnDisable​

virtual override void OnDisable()

Réimplémente: Haply::Inverse::Unity::Utilities::Singleton::OnDisable

fonction Mise à jour​

virtual override void Update()

Réimplémente: Haply::Inverse::Unity::Utilities::Singleton::Update

fonction OnDestroy​

virtual override void OnDestroy()

Réimplémente: Haply::Inverse::Unity::Utilities::Singleton::OnDestroy

Documentation sur les biens publics​

propriété IsReady​

bool IsReady;

Vérifie si le mappeur de périphériques est dans l'état "prêt".

propriété État​

DeviceMapperState State;

Obtient ou définit l'état actuel du mappeur de périphériques.

propriété ClientConnection​

ClientConnection ClientConnection;

Documentation sur les attributs publics​

variable Prêt​

UnityEvent Ready;

Événement d'unité déclenché lorsque le mappeur d'appareils est prêt.

variable devicesInfoPollingMode​

DeviceInfoPollingMode devicesInfoPollingMode = DeviceInfoPollingMode.Once;

Spécifie le mode d'interrogation des informations sur les appareils.

variable devicesInfoPollDelay​

float devicesInfoPollDelay = DEFAULT_INFO_POLL_DELAY;

Fréquence, en secondes, à laquelle les informations sur les appareils sont automatiquement interrogées.

Des valeurs inférieures peuvent entraîner une gigue haptique et une dégradation des performances.