← Zurück zur Indexseite
2.1.1 Änderungsverzeichnis
Abhängigkeiten
- Aktualisierte haply-inverse-c .dll Version 2.1.1 (erfordert Inverse SDK >= 2.1)
- Aktualisiert Haply.Inverse.dll Version 2.1.1
- com.unity.xr.core-utils Version 2.3.0 hinzugefügt
Warnung
Kompatibilität mit Unity-Versionen vor 2022.1.0f1 gebrochen. Bitte aktualisieren Sie auf eine neuere Version, wenn Sie Kompatibilitätsprobleme haben.
Wechselnde Änderungen
- Inverse3 und VerseGrip Pass devicealsConnectionStateChangedEreignis erstes Argument- ConnectionStateChanged(state, prevState)>- ConnectionStateChanged(device, state, prevState)
- ConnectionStateChangedAsync(state, prevState)>- ConnectionStateChangedAsync(device, state, prevState)
 
- DeviceMapper StateEigenschaft auf schreibgeschützt geändert
Neue Funktionen
- Die Inverse3Body-Komponente wendet die Körperausrichtung eines Inverse3 -Geräts auf ein bestimmtes GameObject an.
- Inverse3:
- Gerätedaten (Inspektor) zeigt an ControlModeund zuletztForce,PositionoderAnglesan das Gerät gesendet.
- JointsAnglesund- JointsAngularVelocity.
- Poweredzeigt an, ob das Gerät derzeit mit Strom versorgt wird.
- PowerSupplyStatusChangedEinheitsereignis, das bei jeder Änderung des Stromversorgungsstatus ausgelöst wird.
- Orientationermittelt die aktuelle Ausrichtung des Geräts Inverse3 .
- OrientationChangedAsyncEreignis, das immer dann ausgelöst wird, wenn sich die Ausrichtung des Körpers ändert.
- RequestOrientation()um die Körperausrichtung manuell anzufordern.
- ControlModeliefert den aktuellen Steuerungsmodus (CursorForce, CursorPosition, JointsTorques, JointsAngles).
- ControlModeChangedEinheitsereignis, das immer dann ausgelöst wird, wenn sich der Kontrollmodus ändert.
- ForceOutput,- PositionOutput,- JointsTorqueOutputund- JointsAnglesOutputdie Stromausgänge abrufen.
- Release()die Gerätesteuerung durch Senden einer Nullkraft zurücksetzen (ersetzen- TryResetForce()).
- CoordinateConverterum die Einstellungen für die Koordinatenumrechnung mit voreingestellter Datei oder direktem Wert festzulegen.
- ErrorEventabgefeuert (im Hauptthread), wenn ClientConnection-Fehlerereignis mit zugeordnetem Gerät angehängt wird
 
- Gerätedaten (Inspektor) zeigt an 
- VerseGrip:
- CoordinateConverterum die Einstellungen für die Koordinatenumrechnung mit voreingestellter Datei oder direktem Wert festzulegen.
- ErrorEventabgefeuert (im Hauptthread), wenn ClientConnection-Fehlerereignis mit zugeordnetem Gerät angehängt wird
 
- DeviceMapper:
- Zur Laufzeit angeschlossene Geräte zuordnen.
- Ruft Inverse3 Stromversorgung und Gehäuseausrichtung für jedes Inverse3 Gerät ab.
- DeviceInfoPollingModeModi- Manual,- Once(Standard) oder- Continuous
- devicesInfoPollDelaymit einem sicheren Minimum von- 1secwenn eine Körperausrichtung gewünscht wird,- 0.5secsonst.
- Initialisierung nur bei aktivierter Komponente.
- Gefilterte Geräte-Getter:
- GetInverse3Devices(handedness)ruft Inverse3 Geräte ab, die nach der angegebenen Händigkeit gefiltert sind.
- GetVerseGripDevices(handedness)ruft VerseGrip-Geräte ab, die mit Inverse3 -Geräten verbunden sind, die mit der angegebenen Händigkeit entsprechen.
- GetInverse3(handedness)ruft das erste Inverse3 Gerät ab, das der angegebenen Händigkeit entspricht.
- GetInverse3(verseGrip)ruft das Inverse3 Gerät ab, das mit einem bestimmten VerseGrip-Gerät verbunden ist.
- GetVerseGrip(inverse3)ruft das VerseGrip-Gerät ab, das mit einem angegebenen Inverse3 -Gerät verbunden ist.
 
 
- OrientationSettings für VerseGripCursor und Inverse3Body Komponenten hinzugefügt.
- VerseGrip.Orientationersetzen.- VerseGrip.LocalRotation.
- Ausdrücklich Inverse3D-Daten Typ für Inverse3 cache:
- zwischengespeicherte Zustandsmerkmale: CursorPosition,JointsAngles,JointsAngularVelocity,Orientation,
- GravityCompensation,- StatusPowerSupply,- ConfigTorqueScaling
- zwischengespeicherte Steuerausgaben
Eigenschaften: ControlMode,CursorForceOutput,CursorPositionOutput,JointsTorqueOutput,JointsAnglesOutput.
- coordinateConverterwird verwendet, um empfangene und gesendete Daten in das angegebene Koordinatensystem zu konvertieren.
- Cache auf dem Client abonnieren, um automatisch aktualisiert zu werden.
- Ereignisse bei Cache-Aktualisierungen auslösen.
 
- zwischengespeicherte Zustandsmerkmale: 
- Ausdrücklich Joint3Struktur mit Baum-Float-Mitgliedernj0,j1undj2(verwendet vonJointsSetTorqueundJointsSetAngles).
- Ausdrücklich VerseGripData Typ für den VerseGrip-Cache:
- zwischengespeicherte Zustandsmerkmale: Orientation,IsAttached,ButtonCount.
- zwischengespeicherte Schaltflächenzustände.
- Cache auf dem Client abonnieren, um automatisch aktualisiert zu werden.
- coordinateConverterwird verwendet, um empfangene Daten in das angegebene Koordinatensystem zu konvertieren.
- Ereignisse bei Cache-Aktualisierungen auslösen.
 
- zwischengespeicherte Zustandsmerkmale: 
- CoordinateConverter (ersetzen UnityConvert), um individuell festzulegen, wie der Gerätekoordinatenraum in Unity-Koordinatenraum:- Inverse3CoordinateConverterum die Cursor-Koordinaten und die Körperausrichtung zu konvertieren.
- VerseGripCoordinateConverterum die VerseGrip-Ausrichtung zu konvertieren.
- Vector3Settingsund- QuaternionSettingsStrukturen, die zum Speichern der Einstellungen für die Koordinatenumrechnung verwendet werden.
- Erstellen Sie Standard-Koordinatenkonverter-Voreinstellungen für Inverse3 und VerseGrip über das Menü Komponenten oder Assets.
- Inverse3 (Arm Forward Pose) Konverter mit Einstellungen für das Gerät, bei dem der Arm dem Benutzer zugewandt ist, das LED-Symbol an der Seite.
- Inverse3 (Icon Forward Pose) Konverter mit Einstellungen für Gerät mit dem LED-Symbol in Richtung des Benutzers, der Arm auf der Seite.
- VerseGrip (Standard) Konverter für Geräte, die auf den Bildschirm zeigen, mit der Benutzereingabetaste an der Spitze.
 
 
- ClientConnection erhält FirmwareVersion,GravityCompensationundTorqueScalingam geöffneten Gerät.
- ConnectionMonitor zeigt GravityCompensation,TorqueScalingundPowerSupply.
Fehlerbehebungen
- Inverse3.DeviceStateChangedausgelöst auch mit- JointsSetTorqueund- JointsSetAngles.
- Verbinden Sie das Gerät nach dem Trennen der Verbindung automatisch wieder.
- Client-Polling-Thread beim Beenden des Builds bereinigen.
- Behebung von Fehlern und Verbesserung der Stabilität.
- Gerätezuordnung nach dem Entladen/Laden einer Szene korrigiert
Abgelehnt
- ClientConnection.Configuration.HapticFrequencyHzersetzt durch- HapticPollFrequency
- ClientConnection.Configuration.PollDelayNsersetzt durch- HapticPollDelayNs
- DeviceBehaviour.ConnectionStateChangedAsyncwird in der nächsten Hauptversion entfernt
- Inverse3.Positionersetzt durch- Inverse3.CursorPosition
- Inverse3.LocalPositionersetzt durch- Inverse3.CursorLocalPosition
- Inverse3.TryResetForce()ersetzt durch- Release()
- VerseGrip.LocalRotationersetzt durch- VerseGrip.Orientation
- JointsSetTorque(Vector3)ersetzt durch- JointsSetTorques(Joint3)
- JointsSetTorque(float, float, float)ersetzt durch- JointsSetTorques(float, float, float)
- JointsSetAngles(Vector3)ersetzt durch- JointsSetAngles(Joint3)
← Zurück zur Indexseite