Haply::Inverse::Unity::VerseGrip
Représente un dispositif VerseGrip, gère son état et ses interactions.
Hérite de Haply.Inverse.Unity.DeviceBehaviour, MonoBehaviour
Événements publics
Nom | |
---|---|
Délégué à l'appareil | DeviceStateChanged() Événement déclenché lorsque l'état de l'appareil VerseGrip change. |
Fonctions publiques
Nom | |
---|---|
délégué vide | DeviceDelegate(VerseGrip verseGrip) Délégué pour gérer les changements d'état de VerseGrip. |
bool | GetButton(VerseGripButton button =VerseGripButton.Button0) Retourne vrai lorsque l'utilisateur maintient le bouton enfoncé. |
bool | GetButtonDown(VerseGripButton button =VerseGripButton.Button0) Renvoie un résultat positif lorsque l'utilisateur commence à appuyer sur le bouton spécifié. |
bool | GetButtonUp(VerseGripButton button =VerseGripButton.Button0) Renvoie un message vrai lorsque l'utilisateur commence à relâcher le bouton spécifié. |
Fonctions protégées
Nom | |
---|---|
override void | InvokeReadyEvent() |
Propriétés publiques
Nom | |
---|---|
override DeviceType | DeviceType |
override CursorBehaviour | Curseur |
Quaternion | Rotation locale |
Quaternion | Orientation Orientation duVerseGrip. |
bool | IsAttached Indique si la poignée VerseGrip est attachée à l'Inverse3. |
Propriétés protégées
Nom | |
---|---|
override BaseCoordinateConverter | Convertisseur de coordonnées |
Attributs publics
Nom | |
---|---|
UnityEvent< VerseGrip > | Prêt Événement déclenché lorsque le dispositif VerseGrip a été initialisé avec succès et est prêt à être utilisé. |
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é. |
Autres membres hérités
Événements publics hérités de Haply.Inverse.Unity.DeviceBehaviour
Nom | |
---|---|
Action< DeviceBehaviour, Ret > | Événement d'erreur() |
ConnectionStateDelegate | ConnectionStateChanged() Événement déclenché lorsque l'état de connexion de l'appareil change. |
Action< DeviceBehaviour, DeviceConnectionState, DeviceConnectionState > | ConnectionStateChangedAsync() Événement déclenché peu après le changement d'état de la connexion de l'appareil. |
Fonctions publiques héritées de Haply.Inverse.Unity.DeviceBehaviour
Nom | |
---|---|
délégué vide | ConnectionStateDelegate(DeviceBehaviour device, DeviceConnectionState state, DeviceConnectionState prevState) Délégué pour la gestion des changements d'état de connexion de l'appareil. |
vide | SetSetupToPerform() Indique que la configuration doit être effectuée dans la prochaine image. |
override string | ToString() Renvoie une représentation sous forme de chaîne de caractères de l'objet, fournissant une description lisible par l'homme qui comprend le nom de l'objet, le type de classe et l'identifiant de l'appareil. |
Fonctions protégées héritées de Haply.Inverse.Unity.DeviceBehaviour
Nom | |
---|---|
vide virtuel | Setup() Cette méthode est automatiquement appelée une fois que le drapeau _performSetup est activé pour gérer les calculs de consommation trop lourds pour être appelés à chaque image. |
vide virtuel | Réveil() |
vide | OnEnable() |
vide | OnDisable() |
vide | OnDestroy() |
vide virtuel | Mise à jour fixe() |
Propriétés publiques héritées de Haply.Inverse.Unity.DeviceBehaviour
Nom | |
---|---|
int | SelectedDeviceId |
uint | DeviceId Obtient l'identifiant de l'appareil. |
bool | IsReady Indique si l'appareil est prêt à être utilisé. |
DeviceConnectionState | État de la connexion Obtient ou définit l'état de connexion actuel de l'appareil. |
bool | EstConnecté Indique si l'appareil est connecté. |
bool | IsOpened Indique si l'appareil est ouvert. |
Propriétés protégées héritées de Haply.Inverse.Unity.DeviceBehaviour
Nom | |
---|---|
bool | IsCursorSet Indique si le curseur a été défini. |
Attributs publics hérités de Haply.Inverse.Unity.DeviceBehaviour
Nom | |
---|---|
const int | ANY_ID |
UnityEvent< DeviceBehaviour > | DeviceOpened Événement déclenché lorsque l'état de connexion passe à l'état DeviceConnectionState.Opened. |
UnityEvent< DeviceBehaviour > | DeviceClosed Événement déclenché lorsque l'état de connexion passe à l'état DeviceConnectionState.Connected. |
Attributs protégés hérités de Haply.Inverse.Unity.DeviceBehaviour
Nom | |
---|---|
chaîne de caractères | Nom de l'objet |
Documentation sur les événements publics
événement DeviceStateChanged
DeviceDelegate DeviceStateChanged()
Événement déclenché lorsque l'état du dispositif VerseGrip change.
Voir: ClientConfiguration.HapticPollFrequency
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 de déclenchement de cet événement est déterminée par la fréquence de la boucle haptique, qui peut être configurée via ClientConfiguration.HapticPollFrequency.
Documentation sur les fonctions publiques
fonction DeviceDelegate
delegate void DeviceDelegate(
VerseGrip verseGrip
)
Délégué pour gérer les changements d'état de VerseGrip.
Paramètres:
- verseGrip Le dispositif 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 InvokeReadyEvent
override void InvokeReadyEvent()
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 la propriété
Quaternion Orientation;
VerseGrip orientation.
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 la poignée VerseGrip est attachée à l'Inverse3.
Documentation sur les biens protégés
propriété CoordinateConverter
override BaseCoordinateConverter CoordinateConverter;
Documentation sur les attributs publics
variable Prêt
UnityEvent< VerseGrip > Ready;
Événement déclenché lorsque le dispositif VerseGrip a été initialisé avec succès et est prêt à être utilisé.
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.