Haply::Inverse::Unity::DeviceMapper
Die Klasse DeviceMapper verwaltet die Erkennung, das Mapping und die Statusverwaltung von Haply Geräten innerhalb der Unity-Umgebung. Mehr...
Inherits from Haply.Inverse.Unity.Utilities.Singleton< DeviceMapper >, MonoBehaviour
Öffentliche Typen
Name | |
---|---|
Aufzählungsklasse | DeviceInfoPollingMode {Manuell, Einmalig, Kontinuierlich} |
Öffentliche Veranstaltungen
Name | |
---|---|
StateDelegate | StateChanged() Ereignis, das ausgelöst wird, wenn sich der Zustand ändert. |
Action< DeviceMapperState, DeviceMapperState > | StateChangedAsync() Unity-Ereignis, das nach der Verarbeitung von Zustandsänderungen ausgelöst wird. |
Öffentliche Funktionen
Name | |
---|---|
delegieren ungültig | StateDelegate(DeviceMapperState state, DeviceMapperState previous) Delegat für die Behandlung von Zustandsänderungen. |
IEnumerable< Inverse3 > | GetInverse3Devices(HandednessType handedness =HandednessType.Nil) Ruft eine Sammlung von Inverse3 Geräten ab, die nach der angegebenen Handedness gefiltert sind. |
IEnumerable< VerseGrip > | GetVerseGripDevices(HandednessType handedness =HandednessType.Nil) Ruft eine Sammlung von VerseGrip-Geräten ab, die mit Inverse3 Geräten verknüpft sind, die der angegebenen Handedness entsprechen. |
Inverse3 | GetInverse3(uint id) Ruft das Inverse3 Gerät ab, das der angegebenen eindeutigen Geräte-ID entspricht. |
Inverse3 | GetInverse3(HandednessType handedness =HandednessType.Nil) Ruft das erste Inverse3 Gerät ab, das der angegebenen Händigkeit entspricht. |
Inverse3 | GetInverse3(VerseGrip verseGrip) Ruft das Inverse3 Gerät ab, das mit einem bestimmten VerseGrip-Gerät verbunden ist. |
VerseGrip | GetVerseGrip(uint id) Ruft das VerseGrip-Gerät ab, das der angegebenen eindeutigen Geräte-ID entspricht. |
VerseGrip | GetVerseGrip(HandednessType handedness =HandednessType.Nil) Ruft das erste VerseGrip-Gerät ab, das der angegebenen Handedness entspricht. |
VerseGrip | GetVerseGrip(Inverse3 inverse3) Ruft das VerseGrip-Gerät ab, das mit einem bestimmten Inverse3 -Gerät verbunden ist. |
SpielObjekt | GetDeviceGameObject(uint id) Ruft das GameObject ab, das mit einem zugeordneten Gerät verbunden ist, entweder Inverse3 oder VerseGrip, unter Verwendung der angegebenen Geräte-ID. |
override string | ToString() |
Geschützte Funktionen
Name | |
---|---|
virtual override void | Erwachen() |
virtual override void | OnEnable() |
virtual override void | OnDisable() |
virtual override void | Aktualisierung() |
virtual override void | OnDestroy() |
Öffentliche Immobilien
Name | |
---|---|
bool | IsReady Prüft, ob sich der Device Mapper im Zustand "Bereit" befindet. |
DeviceMapperState | Zustand Liest oder setzt den aktuellen Status des Device Mappers. |
ClientConnection | ClientConnection |
Öffentliche Attribute
Name | |
---|---|
UnityEvent | Bereit Einheitsereignis, das ausgelöst wird, wenn der Gerätezuordner bereit ist. |
DeviceInfoPollingMode | devicesInfoPollingMode Gibt den Modus für die Abfrage von Geräteinformationen an. |
Schwimmer | devicesInfoPollDelay Die Häufigkeit, mit der die Geräteinformationen automatisch abgefragt werden, in Sekunden. |
Zusätzliche vererbte Mitglieder
Public Functions inherited from Haply.Inverse.Unity.Utilities.Singleton< DeviceMapper >
Name | |
---|---|
bool | Existiert() |
Protected Functions inherited from Haply.Inverse.Unity.Utilities.Singleton< DeviceMapper >
Name | |
---|---|
virtuelle Leere | OnApplicationQuit() |
Public Properties inherited from Haply.Inverse.Unity.Utilities.Singleton< DeviceMapper >
Name | |
---|---|
T | Instanz Ruft die Instanz der Singleton-Klasse ab. |
Protected Properties inherited from Haply.Inverse.Unity.Utilities.Singleton< DeviceMapper >
Name | |
---|---|
bool | ApplicationIsQuitting |
Detaillierte Beschreibung
class Haply::Inverse::Unity::DeviceMapper;
Die Klasse DeviceMapper verwaltet die Erkennung, das Mapping und die Statusverwaltung von Haply Geräten innerhalb der Unity-Umgebung.
Sie koordiniert die Interaktion zwischen Software und physischen Geräten und ermöglicht eine dynamische Steuerung und Konfiguration auf der Grundlage der Laufzeitbedingungen. Diese Klasse initialisiert automatisch die Gerätezuordnung, wenn die Komponente aktiviert wird, basierend auf vorkonfigurierten Filtern wie SelectedId und SelectedHandedness.
Der Initialisierungsprozess kann verzögert werden, indem die Komponente beim Start deaktiviert wird, um Konfigurationsänderungen zur Laufzeit zu ermöglichen, bevor die Komponente die Gerätezuordnung initialisieren kann.
Öffentliche Typen Dokumentation
enum DeviceInfoPollingMode
Zähler | Wert | Beschreibung |
---|---|---|
Handbuch | Deaktiviert die automatische Abfrage von Geräteinformationen. | |
Sobald | Fragt die Geräteinformationen einmal unmittelbar nach dem Öffnen des Geräts ab. | |
Kontinuierlich | Fragt kontinuierlich Geräteinformationen mit einer durch devicesInfoPollDelay festgelegten Frequenz ab. |
Öffentliche Veranstaltungen Dokumentation
Ereignis StateChanged
StateDelegate StateChanged()
Ereignis, das ausgelöst wird, wenn sich der Zustand ändert.
Ereignis StateChangedAsync
Action< DeviceMapperState, DeviceMapperState > StateChangedAsync()
Einheitsereignis, das nach der Verarbeitung von Zustandsänderungen ausgelöst wird.
Öffentliche Funktionen Dokumentation
Funktion StateDelegate
delegate void StateDelegate(
DeviceMapperState state,
DeviceMapperState previous
)
Delegat für die Behandlung von Zustandsänderungen.
Funktion GetInverse3Devices
IEnumerable< Inverse3 > GetInverse3Devices(
HandednessType handedness =HandednessType.Nil
)
Ruft eine Sammlung von Inverse3 Geräten ab, die nach der angegebenen Händigkeit gefiltert sind.
Parameter:
- handedness Die Händigkeit, nach der die Geräte gefiltert werden sollen, oder Nil, um alle Geräte zurückzugeben.
Rückgabe: Eine aufzählbare Sammlung von Inverse3 Geräten, die den Handness-Kriterien entsprechen, geordnet zunächst danach, ob sie bereit sind, und dann nach ihrem Verbindungsstatus (absteigende Reihenfolge).
Funktion GetVerseGripDevices
IEnumerable< VerseGrip > GetVerseGripDevices(
HandednessType handedness =HandednessType.Nil
)
Ruft eine Sammlung von VerseGrip-Geräten ab, die mit Inverse3 -Geräten verbunden sind, die der angegebenen Händigkeit entsprechen.
Parameter:
- handedness Die Händigkeit, nach der die Geräte gefiltert werden sollen, oder Nil, um alle Geräte einzuschließen.
Rückgabe: Eine aufzählbare Sammlung von VerseGrip-Geräten, deren entsprechende Inverse3 Geräte den Händigkeitskriterien entsprechen, geordnet zuerst danach, ob sie bereit sind, und dann nach ihrem Verbindungsstatus (absteigende Reihenfolge).
Funktion GetInverse3
Inverse3 GetInverse3(
uint id
)
Ruft das Gerät Inverse3 ab, das der angegebenen eindeutigen Geräte-ID entspricht.
Parameter:
- id Der eindeutige Bezeichner für das Inverse3 Gerät.
Rückkehr: Das Inverse3 Gerät, wenn es gefunden wurde; andernfalls null.
Funktion GetInverse3
Inverse3 GetInverse3(
HandednessType handedness =HandednessType.Nil
)
Ruft das erste Inverse3 Gerät ab, das der angegebenen Händigkeit entspricht.
Parameter:
- handedness Der Handlichkeitstyp, der mit den Geräten abgeglichen werden soll. Wenn nichts angegeben wird, ist der Standardwert HandednessType.Nil, was bedeutet, dass kein spezifischer Handlichkeitsfilter angewendet wird.
Rückgabe: Das erste passende Inverse3 Gerät, falls gefunden; andernfalls null.
Die Geräte werden priorisiert und zunächst nach ihrer Bereitschaft und dann nach ihrem Verbindungsstatus geordnet (absteigende Reihenfolge).
Funktion GetInverse3
Inverse3 GetInverse3(
VerseGrip verseGrip
)
Ruft das Inverse3 Gerät ab, das mit einem bestimmten VerseGrip-Gerät verbunden ist.
Parameter:
- verseGrip Das VerseGrip-Gerät, dessen zugehöriges Inverse3 Gerät abgerufen werden soll.
Rückkehr: Das Inverse3 Gerät, das mit dem angegebenen VerseGrip verbunden ist; andernfalls null, wenn keine Verbindung besteht.
Funktion GetVerseGrip
VerseGrip GetVerseGrip(
uint id
)
Ruft das VerseGrip-Gerät ab, das der angegebenen eindeutigen Geräte-ID entspricht.
Parameter:
- id Der eindeutige Bezeichner für das VerseGrip-Gerät.
Rückgabe: Das VerseGrip-Gerät, wenn es gefunden wurde; andernfalls null.
Funktion GetVerseGrip
VerseGrip GetVerseGrip(
HandednessType handedness =HandednessType.Nil
)
Ruft das erste VerseGrip-Gerät ab, das der angegebenen Händigkeit entspricht.
Parameter:
- handedness Der Handlichkeitstyp, der mit den Geräten abgeglichen werden soll. Wenn nichts angegeben wird, ist der Standardwert HandednessType.Nil, was bedeutet, dass kein spezifischer Handlichkeitsfilter angewendet wird.
Rückgabe: Das erste passende Inverse3 Gerät, falls gefunden; andernfalls null.
Die Geräte werden priorisiert und zunächst nach ihrer Bereitschaft und dann nach ihrem Verbindungsstatus geordnet (absteigende Reihenfolge).
Funktion GetVerseGrip
VerseGrip GetVerseGrip(
Inverse3 inverse3
)
Ruft das VerseGrip-Gerät ab, das mit einem angegebenen Inverse3 -Gerät verbunden ist.
Parameter:
Rückgabe: Das VerseGrip-Gerät, das mit dem angegebenen Inverse3; andernfalls null, wenn keine Verknüpfung besteht.
Funktion GetDeviceGameObject
GameObject GetDeviceGameObject(
uint id
)
Ruft das GameObject ab, das mit einem gemappten Gerät verbunden ist, entweder Inverse3 oder VerseGrip, unter Verwendung der angegebenen Geräte-ID.
Parameter:
- id Der eindeutige Bezeichner für das Gerät.
Rückgabe: Das GameObject, das mit dem zugeordneten Gerät verknüpft ist, wenn es gefunden wurde; andernfalls null.
Funktion ToString
override string ToString()
Geschützte Funktionen Dokumentation
Funktion Wachsam
virtual override void Awake()
Reimplements: Haply: :Inverse::Unity::Utilities::Singleton::Awake
Funktion OnEnable
virtual override void OnEnable()
Reimplements: Haply: :Inverse::Unity::Utilities::Singleton::OnEnable
Funktion OnDisable
virtual override void OnDisable()
Reimplements: Haply: :Inverse::Unity::Utilities::Singleton::OnDisable
Funktion Update
virtual override void Update()
Reimplements: Haply: :Inverse::Unity::Utilities::Singleton::Update
Funktion OnDestroy
virtual override void OnDestroy()
Reimplements: Haply: :Inverse::Unity::Utilities::Singleton::OnDestroy
Dokumentation über öffentliches Eigentum
Eigenschaft IsReady
bool IsReady;
Prüft, ob sich der Device Mapper im Zustand "Bereit" befindet.
Eigenschaft Staat
DeviceMapperState State;
Liest oder setzt den aktuellen Status des Geräte-Mappers.
Eigenschaft ClientConnection
ClientConnection ClientConnection;
Öffentliche Attribute Dokumentation
Variable Bereitschaft
UnityEvent Ready;
Unity-Ereignis, das ausgelöst wird, wenn der Gerätezuordner bereit ist.
Variable devicesInfoPollingMode
DeviceInfoPollingMode devicesInfoPollingMode = DeviceInfoPollingMode.Once;
Gibt den Modus für die Abfrage von Geräteinformationen an.
Variable devicesInfoPollDelay
float devicesInfoPollDelay = DEFAULT_INFO_POLL_DELAY;
Die Häufigkeit, mit der die Geräteinformationen automatisch abgefragt werden, in Sekunden.
Niedrigere Werte können zu haptischem Zittern und Leistungseinbußen führen.