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 | |
---|---|
DeviceDelegate | DeviceStateChanged() Ereignis, das ausgelöst wird, wenn sich der Zustand des VerseGrip-Geräts ändert. |
Öffentliche Funktionen
Name | |
---|---|
delegieren ungültig | DeviceDelegate(VerseGrip verseGrip) Delegat für die Behandlung von VerseGrip-Zustandsänderungen. |
bool | GetButton(VerseGripButton button =VerseGripButton.Button0) Gibt true zurück, wenn der Benutzer die Taste gedrückt hält. |
bool | GetButtonDown(VerseGripButton button =VerseGripButton.Button0) Gibt während des Frames true zurück, wenn der Benutzer beginnt, die angegebene Taste zu drücken. |
bool | GetButtonUp(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 void | InvokeReadyEvent() |
Öffentliche Immobilien
Name | |
---|---|
override DeviceType | Gerätetyp |
override CursorBehaviour | Cursor |
Quaternion | LocalRotation |
Quaternion | Ausrichtung VerseGrip-Ausrichtung. |
bool | IsAttached Zeigt an, ob der VerseGrip mit dem Inverse3. |
Geschützte Eigenschaften
Name | |
---|---|
override BaseCoordinateConverter | CoordinateConverter |
Ö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() |
Verbindungszustandsdelegierte | ConnectionStateChanged() 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ültig | VerbindungsStateDelegate(DeviceBehaviour device, DeviceConnectionState state, DeviceConnectionState prevState) Delegat für die Behandlung von Änderungen des Verbindungsstatus des Geräts. |
void | SetSetupToPerform() Zeigt an, dass das Setup im nächsten Frame durchgeführt werden soll. |
override string | ToString() 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 Leere | Einrichtung() 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 Leere | Erwachen() |
void | OnEnable() |
void | OnDisable() |
void | OnDestroy() |
virtuelle Leere | FixedUpdate() |
Öffentliche Eigenschaften geerbt von Haply.Inverse.Unity.DeviceBehaviour
Name | |
---|---|
int | SelectedDeviceId |
uint | Geräte-ID Ruft die Geräte-ID ab. |
bool | IstBereit Zeigt an, ob das Gerät einsatzbereit ist. |
DeviceConnectionState | Verbindungsstatus Liest oder setzt den aktuellen Verbindungsstatus des Geräts. |
bool | IsConnected Ermittelt, ob das Gerät verbunden ist. |
bool | IsOpened Ermittelt, ob das Gerät geöffnet ist. |
Geschützte Eigenschaften geerbt von Haply.Inverse.Unity.DeviceBehaviour
Name | |
---|---|
bool | IsCursorSet Zeigt an, ob der Cursor gesetzt wurde. |
Öffentliche Attribute geerbt von Haply.Inverse.Unity.DeviceBehaviour
Name | |
---|---|
Konstante int | ANY_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:
- verseGrip Das VerseGrip-Gerät, das das Ereignis ausgelöst hat.
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;
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.