Zum Hauptinhalt springen
Version: 2.2.0

Haply::Inverse::Unity::VerseGrip

Stellt ein VerseGrip-Gerät dar und verwaltet dessen Zustand und Interaktionen.

Erbt von Haply.Inverse.Unity.DeviceBehaviour, MonoBehaviour

Öffentliche Veranstaltungen

Name
DeviceDelegateDeviceStateChanged()
Ereignis, das ausgelöst wird, wenn sich der Zustand des VerseGrip-Geräts ändert.

Öffentliche Funktionen

Name
delegieren ungültigDeviceDelegate(VerseGrip verseGrip)
Delegat für die Behandlung von VerseGrip-Zustandsänderungen.
boolGetButton(VerseGripButton button =VerseGripButton.Button0)
Gibt true zurück, wenn der Benutzer die Taste gedrückt hält.
boolGetButtonDown(VerseGripButton button =VerseGripButton.Button0)
Gibt während des Frames true zurück, wenn der Benutzer beginnt, die angegebene Taste zu drücken.
boolGetButtonUp(VerseGripButton button =VerseGripButton.Button0)
Gibt während des Frames true zurück, wenn der Benutzer beginnt, die angegebene Taste loszulassen.

Geschützte Funktionen

Name
override voidInvokeReadyEvent()

Öffentliche Immobilien

Name
override DeviceTypeGerätetyp
override CursorBehaviourCursor
QuaternionLocalRotation
QuaternionAusrichtung
VerseGrip-Ausrichtung.
boolIsAttached
Zeigt an, ob der VerseGrip mit dem Inverse3.

Geschützte Eigenschaften

Name
override BaseCoordinateConverterCoordinateConverter

Öffentliche Attribute

Name
UnityEvent< VerseGrip >Bereit
Ereignis, das ausgelöst wird, wenn das VerseGrip-Gerät erfolgreich initialisiert wurde und bereit ist, verwendet zu werden.
UnityEvent< VerseGrip >Angeschlossen
Ereignis, das ausgelöst wird, wenn der VerseGrip an einem Gerät angebracht wird.
UnityEvent< VerseGrip >Abgenommen
Ereignis, das ausgelöst wird, wenn der VerseGrip von einem Gerät abgenommen wird.
UnityEvent< VerseGrip, VerseGripButton >ButtonDown
Ereignis, das ausgelöst wird, wenn eine VerseGrip-Schaltfläche heruntergedrückt wird.
UnityEvent< VerseGrip, VerseGripButton >ButtonUp
Ereignis, das ausgelöst wird, wenn eine VerseGrip-Taste losgelassen wird.

Zusätzliche vererbte Mitglieder

Öffentliche Ereignisse geerbt von Haply.Inverse.Unity.DeviceBehaviour

Name
Action< DeviceBehaviour, Ret >FehlerEreignis()
VerbindungszustandsdelegierteConnectionStateChanged()
Ereignis, das ausgelöst wird, wenn sich der Verbindungsstatus des Geräts ändert.
Action< DeviceBehaviour, DeviceConnectionState, DeviceConnectionState >ConnectionStateChangedAsync()
Ereignis, das kurz nach der Änderung des Verbindungsstatus des Geräts ausgelöst wird.

Öffentliche Funktionen geerbt von Haply.Inverse.Unity.DeviceBehaviour

Name
delegieren ungültigVerbindungsStateDelegate(DeviceBehaviour device, DeviceConnectionState state, DeviceConnectionState prevState)
Delegat für die Behandlung von Änderungen des Verbindungsstatus des Geräts.
voidSetSetupToPerform()
Zeigt an, dass das Setup im nächsten Frame durchgeführt werden soll.
override stringToString()
Gibt eine String-Darstellung des Objekts zurück, die eine von Menschen lesbare Beschreibung enthält, die den Namen des Objekts, den Klassentyp und die Geräte-ID umfasst.

Geschützte Funktionen geerbt von Haply.Inverse.Unity.DeviceBehaviour

Name
virtuelle LeereEinrichtung()
Diese Methode wird automatisch aufgerufen, sobald das _performSetup-Flag gesetzt ist, um Berechnungen zu bewältigen, die zu umfangreich sind, um bei jedem Bild aufgerufen zu werden.
virtuelle LeereErwachen()
voidOnEnable()
voidOnDisable()
voidOnDestroy()
virtuelle LeereFixedUpdate()

Öffentliche Eigenschaften geerbt von Haply.Inverse.Unity.DeviceBehaviour

Name
intSelectedDeviceId
uintGeräte-ID
Ruft die Geräte-ID ab.
boolIstBereit
Zeigt an, ob das Gerät einsatzbereit ist.
DeviceConnectionStateVerbindungsstatus
Liest oder setzt den aktuellen Verbindungsstatus des Geräts.
boolIsConnected
Ermittelt, ob das Gerät verbunden ist.
boolIsOpened
Ermittelt, ob das Gerät geöffnet ist.

Geschützte Eigenschaften geerbt von Haply.Inverse.Unity.DeviceBehaviour

Name
boolIsCursorSet
Zeigt an, ob der Cursor gesetzt wurde.

Öffentliche Attribute geerbt von Haply.Inverse.Unity.DeviceBehaviour

Name
Konstante intANY_ID
UnityEvent< DeviceBehaviour >DeviceOpened
Ereignis, das ausgelöst wird, wenn der ConnectionState in den Zustand DeviceConnectionState.Opened übergeht.
UnityEvent< DeviceBehaviour >DeviceClosed
Ereignis, das ausgelöst wird, wenn der ConnectionState in den Zustand DeviceConnectionState.Connected übergeht.

Geschützte Attribute geerbt von Haply.Inverse.Unity.DeviceBehaviour

Name
String_Objektname

Öffentliche Veranstaltungen Dokumentation

Ereignis DeviceStateChanged

DeviceDelegate DeviceStateChanged()

Ereignis, das ausgelöst wird, wenn sich der Zustand des VerseGrip-Geräts ändert.

Siehe: ClientConfiguration.HapticPollFrequency

Dieses Ereignis ist nützlich, um auf Änderungen in der Ausrichtung des Geräts oder auf Tastendruck in Echtzeit zu reagieren. Während dieses Ereignisses können Sie Eigenschaften wie LocalRotation, GetButton oder IsAttached verwenden.

Die Häufigkeit, mit der dieses Ereignis ausgelöst wird, wird durch die Frequenz der haptischen Schleife bestimmt, die über ClientConfiguration.HapticPollFrequency konfiguriert werden kann.

Öffentliche Funktionen Dokumentation

Funktion DeviceDelegate

delegate void DeviceDelegate(
VerseGrip verseGrip
)

Delegat für die Behandlung von VerseGrip-Zustandsänderungen.

Parameter:

Funktion GetButton

bool GetButton(
VerseGripButton button =VerseGripButton.Button0
)

Gibt true zurück, wenn der Benutzer die Taste gedrückt hält.

Parameter:

  • Schaltfläche Die zu prüfende Schaltfläche.

Rückgabe: True, wenn die Taste gedrückt wird, sonst false.

Funktion GetButtonDown

bool GetButtonDown(
VerseGripButton button =VerseGripButton.Button0
)

Gibt während des Frames true zurück, wenn der Benutzer beginnt, die angegebene Schaltfläche zu drücken.

Parameter:

  • Schaltfläche Die zu prüfende Schaltfläche.

Siehe: ButtonDown, ButtonUp, DeviceStateChanged, GetButton, GetButtonUp

Rückgabe: True, wenn die Taste in diesem Frame gedrückt wurde, sonst false.

Diese Methode sollte innerhalb des DeviceStateChanged-Ereignis-Callbacks aufgerufen werden, um korrekt zu funktionieren. Ein Aufruf im Haupt-Thread kann den Frame verpassen, wenn sich der Zustand der Schaltfläche ändert. Für die Verwendung im Haupt-Thread ist es besser, das ButtonDown-Ereignis zu verwenden.

Funktion GetButtonUp

bool GetButtonUp(
VerseGripButton button =VerseGripButton.Button0
)

Gibt während des Frames true zurück, wenn der Benutzer beginnt, die angegebene Taste loszulassen.

Parameter:

  • Schaltfläche Die zu prüfende Schaltfläche.

Siehe: ButtonDown, ButtonUp, DeviceStateChanged, GetButton, GetButtonDown

Rückgabe: True, wenn die Taste in diesem Frame losgelassen wurde, sonst false.

Diese Methode sollte innerhalb des DeviceStateChanged-Ereignis-Callbacks aufgerufen werden, um korrekt zu funktionieren. Ein Aufruf im Hauptthread kann dazu führen, dass der Rahmen verpasst wird, wenn sich der Zustand der Schaltfläche ändert. Für die Verwendung im Haupt-Thread ist es besser, das ButtonUp-Ereignis zu verwenden.

Geschützte Funktionen Dokumentation

Funktion InvokeReadyEvent

override void InvokeReadyEvent()

Dokumentation über öffentliches Eigentum

Eigenschaft DeviceType

override DeviceType DeviceType;

Eigenschaft Cursor

override CursorBehaviour Cursor;

Diese Eigenschaft hat Vorrang vor der Basiseigenschaft DeviceBehaviour.Cursor und kann sicher in VerseGripCursor umgewandelt werden. Das Setzen dieser Eigenschaft aktualisiert auch das Flag "DeviceBehaviour._performSetup".

Eigenschaft LocalRotation

Quaternion LocalRotation;

Eigenschaft Orientierung

Quaternion Orientation;

VerseGrip-Ausrichtung.

Das Gerät DeviceBehaviour.ConnectionState muss zuerst DeviceConnectionState.Opened sein, um einen einheitlichen Wert zu erhalten.

Eigenschaft IsAttached

bool IsAttached;

Zeigt an, ob der VerseGrip mit dem Inverse3.

Geschütztes Eigentum Dokumentation

Eigenschaft CoordinateConverter

override BaseCoordinateConverter CoordinateConverter;

Öffentliche Attribute Dokumentation

Variable Bereitschaft

UnityEvent< VerseGrip > Ready;

Ereignis, das ausgelöst wird, wenn das VerseGrip-Gerät erfolgreich initialisiert wurde und bereit ist, verwendet zu werden.

Variable Angehängt

UnityEvent< VerseGrip > Attached;

Ereignis, das ausgelöst wird, wenn der VerseGrip an einem Gerät angebracht wird.

Dieses Ereignis wird auf dem Haupt-Thread ausgelöst, was eine sichere Interaktion mit Unity-Szenenobjekten und UI-Elementen ermöglicht. Beachten Sie, dass der Gerätestatus in einem separaten Hochfrequenz-Thread aktualisiert wird, so dass der Status zum Zeitpunkt des Ereignisses leicht vom aktuellen Status bei der Behandlung des Ereignisses abweichen kann.

variabel Freistehend

UnityEvent< VerseGrip > Detached;

Ereignis, das ausgelöst wird, wenn der VerseGrip von einem Gerät abgenommen wird.

Dieses Ereignis wird auf dem Haupt-Thread ausgelöst, was eine sichere Interaktion mit Unity-Szenenobjekten und UI-Elementen ermöglicht. Beachten Sie, dass der Gerätestatus in einem separaten Hochfrequenz-Thread aktualisiert wird, so dass der Status zum Zeitpunkt des Ereignisses leicht vom aktuellen Status bei der Behandlung des Ereignisses abweichen kann.

Variable ButtonDown

UnityEvent< VerseGrip, VerseGripButton > ButtonDown;

Ereignis, das ausgelöst wird, wenn eine VerseGrip-Taste heruntergedrückt wird.

Dieses Ereignis wird auf dem Haupt-Thread ausgelöst, was eine sichere Interaktion mit Unity-Szenenobjekten und UI-Elementen ermöglicht. Beachten Sie, dass der Gerätestatus in einem separaten Hochfrequenz-Thread aktualisiert wird, so dass der Status zum Zeitpunkt des Ereignisses leicht vom aktuellen Status bei der Behandlung des Ereignisses abweichen kann.

Variable ButtonUp

UnityEvent< VerseGrip, VerseGripButton > ButtonUp;

Ereignis, das ausgelöst wird, wenn eine VerseGrip-Taste losgelassen wird.

Dieses Ereignis wird auf dem Haupt-Thread ausgelöst, was eine sichere Interaktion mit Unity-Szenenobjekten und UI-Elementen ermöglicht. Beachten Sie, dass der Gerätestatus in einem separaten Hochfrequenz-Thread aktualisiert wird, so dass der Status zum Zeitpunkt des Ereignisses leicht vom aktuellen Status bei der Behandlung des Ereignisses abweichen kann.