Zum Hauptinhalt springen
Version: 2.1.1

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ählungsklasseDeviceInfoPollingMode {Manuell, Einmalig, Kontinuierlich}

Öffentliche Veranstaltungen

Name
StateDelegateStateChanged()
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ültigStateDelegate(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.
Inverse3GetInverse3(uint id)
Ruft das Inverse3 Gerät ab, das der angegebenen eindeutigen Geräte-ID entspricht.
Inverse3GetInverse3(HandednessType handedness)
Ruft das erste Inverse3 Gerät ab, das der angegebenen Handedness entspricht.
Inverse3GetInverse3(VerseGrip verseGrip)
Ruft das Inverse3 Gerät ab, das mit einem bestimmten VerseGrip-Gerät verbunden ist.
VerseGripGetVerseGrip(uint id)
Ruft das VerseGrip-Gerät ab, das der angegebenen eindeutigen Geräte-ID entspricht.
VerseGripGetVerseGrip(Inverse3 inverse3)
Ruft das VerseGrip-Gerät ab, das mit einem bestimmten Inverse3 -Gerät verbunden ist.
SpielObjektGetDeviceGameObject(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 stringToString()

Geschützte Funktionen

Name
virtual override voidErwachen()
virtual override voidOnEnable()
virtual override voidOnDisable()
virtual override voidAktualisierung()
virtual override voidOnDestroy()

Öffentliche Immobilien

Name
boolIsReady
Prüft, ob sich der Device Mapper im Zustand "Bereit" befindet.
DeviceMapperStateZustand
Liest oder setzt den aktuellen Status des Device Mappers.
ClientConnectionClientConnection

Öffentliche Attribute

Name
UnityEventBereit
Einheitsereignis, das ausgelöst wird, wenn der Gerätezuordner bereit ist.
DeviceInfoPollingModedevicesInfoPollingMode
Gibt den Modus für die Abfrage von Geräteinformationen an.
SchwimmerdevicesInfoPollDelay
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
boolExistiert()

Protected Functions inherited from Haply.Inverse.Unity.Utilities.Singleton< DeviceMapper >

Name
virtuelle LeereOnApplicationQuit()

Public Properties inherited from Haply.Inverse.Unity.Utilities.Singleton< DeviceMapper >

Name
TInstanz
Ruft die Instanz der Singleton-Klasse ab.

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ählerWertBeschreibung
HandbuchDeaktiviert die automatische Abfrage von Geräteinformationen.
SobaldFragt die Geräteinformationen einmal unmittelbar nach dem Öffnen des Geräts ab.
KontinuierlichFragt 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 Händigkeitskriterien entsprechen.

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.

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
)

Ruft das erste Inverse3 Gerät ab, das der angegebenen Händigkeit entspricht.

Parameter:

  • handedness Die Art der Handlichkeit, die mit den Geräten abgeglichen werden soll.

Rückgabe: Das erste passende Inverse3 Gerät, falls gefunden; andernfalls null.

Funktion GetInverse3

Inverse3 GetInverse3(
VerseGrip verseGrip
)

Ruft das Inverse3 Gerät ab, das mit einem bestimmten VerseGrip-Gerät verbunden ist.

Parameter:

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:

Rückgabe: Das VerseGrip-Gerät, wenn es gefunden wurde; andernfalls null.

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.