Skip to main content
Version : 2.0.0

Haply::Inverse::Unity::VerseGrip

Représente un dispositif VerseGrip, gère son état et ses interactions.

Hérite de DeviceBehaviour

Événements publics​

Nom
Délégué à l'appareilDeviceStateChanged()
Événement déclenché lorsque l'état de l'appareil VerseGrip change.

Fonctions publiques​

Nom
délégué videDeviceDelegate(VerseGrip device)
Délégué pour gérer les changements d'état de VerseGrip.
boolGetButton(VerseGripButton button =VerseGripButton.Button0)
Retourne vrai lorsque l'utilisateur maintient le bouton enfoncé.
boolGetButtonDown(VerseGripButton button =VerseGripButton.Button0)
Renvoie un message vrai lorsque l'utilisateur commence à appuyer sur le bouton spécifié.
boolGetButtonUp(VerseGripButton button =VerseGripButton.Button0)
Renvoie un message vrai lorsque l'utilisateur commence à relâcher le bouton spécifié.

Fonctions protégées​

Nom
override voidAddClientListeners(Internal.ClientConnection clientConnection)
override voidRemoveClientListeners(ClientConnection interne client Connection)

Propriétés publiques​

Nom
override DeviceTypeDeviceType
override CursorBehaviourCurseur
QuaternionLocalRotation
Orientation deVerseGrip par rapport à la transformation parentale.
boolIsAttached
Indique si la poignée VerseGrip est attachée à la poignée Inverse3.
intComptage de boutons

Attributs publics​

Nom
UnityEvent< VerseGrip >Attaché
Événement déclenché lorsque le VerseGrip est attaché à un appareil.
UnityEvent< VerseGrip >Détaché
Événement déclenché lorsque le VerseGrip est détaché d'un appareil.
UnityEvent< VerseGrip, VerseGripButton >ButtonDown
Événement déclenché lorsqu'un bouton VerseGrip est enfoncé.
UnityEvent< VerseGrip, VerseGripButton >ButtonUp
Événement déclenché lorsqu'un bouton VerseGrip est relâché.

Documentation sur les événements publics​

événement DeviceStateChanged​

DeviceDelegate DeviceStateChanged()

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

Voir: ClientConfiguration.HapticFrequencyHz

Cet événement est utile pour répondre aux changements d'orientation de l'appareil ou aux pressions sur les boutons en temps réel. Au cours de cet événement, vous pouvez utiliser des propriétés telles que LocalRotation, GetButton ou IsAttached.

La fréquence à laquelle cet événement est déclenché est déterminée par la fréquence de la boucle haptique, qui peut être configurée via ClientConfiguration.HapticFrequencyHz.

Documentation sur les fonctions publiques​

fonction DeviceDelegate​

delegate void DeviceDelegate(
VerseGrip device
)

Délégué pour gérer les changements d'état de VerseGrip.

Paramètres:

  • appareil L'appareil VerseGrip qui a déclenché l'événement.

fonction GetButton​

bool GetButton(
VerseGripButton button =VerseGripButton.Button0
)

Retourne vrai lorsque l'utilisateur maintient le bouton enfoncé.

Paramètres:

  • bouton Le bouton à vérifier.

Retourne: True si le bouton est enfoncé, false sinon.

fonction GetButtonDown​

bool GetButtonDown(
VerseGripButton button =VerseGripButton.Button0
)

Renvoie un message vrai lorsque l'utilisateur commence à appuyer sur le bouton spécifié.

Paramètres:

  • bouton Le bouton à vérifier.

Voir: ButtonDown, ButtonUp, DeviceStateChanged, GetButton, GetButtonUp

Retourne: True si le bouton est pressé dans cette image, false sinon.

Pour fonctionner correctement, cette méthode doit être appelée dans le cadre du rappel de l'événement DeviceStateChanged. Si elle est appelée depuis le fil d'exécution principal, l'image risque d'être manquée lorsque l'état du bouton change. Pour une utilisation dans le fil principal, il est préférable d'utiliser l'événement ButtonDown.

fonction GetButtonUp​

bool GetButtonUp(
VerseGripButton button =VerseGripButton.Button0
)

Renvoie un message vrai lorsque l'utilisateur commence à relâcher le bouton spécifié.

Paramètres:

  • bouton Le bouton à vérifier.

Voir: ButtonDown, ButtonUp, DeviceStateChanged, GetButton, GetButtonDown

Retourne: True si le bouton a été relâché cette image, false sinon.

Pour fonctionner correctement, cette méthode doit être appelée dans le cadre du rappel de l'événement DeviceStateChanged. Si elle est appelée depuis le fil d'exécution principal, l'image risque d'être manquée lorsque l'état du bouton change. Pour une utilisation dans le fil principal, il est préférable d'utiliser l'événement ButtonUp.

Documentation sur les fonctions protégées​

fonction AddClientListeners​

override void AddClientListeners(
Internal.ClientConnection clientConnection
)

fonction RemoveClientListeners​

override void RemoveClientListeners(
Internal.ClientConnection clientConnection
)

Documentation sur les biens publics​

propriété DeviceType​

override DeviceType DeviceType;

propriété Cursor​

override CursorBehaviour Cursor;

Cette propriété remplace la propriété de base DeviceBehaviour.Cursor et peut être transformée en toute sécurité en VerseGripCursor. La définition de cette propriété met également à jour l'indicateur DeviceBehaviour._performSetup.

propriété LocalRotation​

Quaternion LocalRotation;

Orientation de VerseGrip par rapport à la transformation parente.

Le DeviceBehaviour.ConnectionState de l'appareil doit d'abord être DeviceConnectionState.Opened pour obtenir une valeur cohérente.

propriété IsAttached​

bool IsAttached;

Indique si le VerseGrip est attaché au Inverse3.

propriété ButtonCount​

static int ButtonCount;

Documentation sur les attributs publics​

Variable attachée​

UnityEvent< VerseGrip > Attached;

Événement déclenché lorsque le VerseGrip est attaché à un appareil.

Cet événement est déclenché par le thread principal, ce qui permet des interactions sûres avec les objets de la scène Unity et les éléments de l'interface utilisateur. Notez que l'état de l'appareil est mis à jour sur un thread séparé à haute fréquence, de sorte que l'état au moment de l'événement peut différer légèrement de l'état actuel lors du traitement de l'événement.

variable Détaché​

UnityEvent< VerseGrip > Detached;

Événement déclenché lorsque le VerseGrip est détaché d'un appareil.

Cet événement est déclenché par le thread principal, ce qui permet des interactions sûres avec les objets de la scène Unity et les éléments de l'interface utilisateur. Notez que l'état de l'appareil est mis à jour sur un thread séparé à haute fréquence, de sorte que l'état au moment de l'événement peut différer légèrement de l'état actuel lors du traitement de l'événement.

variable ButtonDown​

UnityEvent< VerseGrip, VerseGripButton > ButtonDown;

Événement déclenché lorsqu'un bouton VerseGrip est enfoncé.

Cet événement est déclenché par le thread principal, ce qui permet des interactions sûres avec les objets de la scène Unity et les éléments de l'interface utilisateur. Notez que l'état de l'appareil est mis à jour sur un thread séparé à haute fréquence, de sorte que l'état au moment de l'événement peut différer légèrement de l'état actuel lors du traitement de l'événement.

variable ButtonUp​

UnityEvent< VerseGrip, VerseGripButton > ButtonUp;

Événement déclenché lorsqu'un bouton VerseGrip est relâché.

Cet événement est déclenché par le thread principal, ce qui permet des interactions sûres avec les objets de la scène Unity et les éléments de l'interface utilisateur. Notez que l'état de l'appareil est mis à jour sur un thread séparé à haute fréquence, de sorte que l'état au moment de l'événement peut différer légèrement de l'état actuel lors du traitement de l'événement.