← Zurück zur Startseite
Änderungsprotokoll 2.1.1
Abhängigkeiten
- Aktualisiert: haply-inverse-c.dll Version 2.1.1 (erfordert Inverse SDK >= 2.1)
- Aktualisiert: Haply.Inverse.dll Version 2.1.1
- Hinzugefügt: com.unity.xr.core-utils Version 2.3.0
Warnung
Die Kompatibilität mit Unity-Versionen vor 2022.1.0f1 wurde eingestellt. Bitte aktualisieren Sie auf eine neuere Version, falls Kompatibilitätsprobleme auftreten sollten.
Inkompatible Änderungen
- Inverse3 und VerseGrip übergeben
deviceals erstes Argument des EreignissesConnectionStateChangedConnectionStateChanged(state, prevState)>ConnectionStateChanged(device, state, prevState)ConnectionStateChangedAsync(state, prevState)>ConnectionStateChangedAsync(device, state, prevState)
- Die Eigenschaft
State„von DeviceMapper“ ist nun schreibgeschützt.
Neue Funktionen
- Die Inverse3Body-Komponente wendet die Körperausrichtung eines „ Inverse3 “-Geräts auf ein angegebenes GameObject an.
- Inverse3:
- Die Gerätedaten (Inspector) anzeigen
ControlModesowie den zuletzt an das Gerät gesendeten WertForce,PositionoderAnglesan. JointsAnglesundJointsAngularVelocity.PoweredZeigt an, ob das Gerät derzeit mit Strom versorgt wird.- Das Unity-Ereignis
PowerSupplyStatusChangedwird ausgelöst, sobald sich der Status der Stromversorgung ändert. Orientationliefert die aktuelle Ausrichtung des „ Inverse3 “-Geräts.- Das Ereignis
OrientationChangedAsyncwird ausgelöst, sobald sich die Körperhaltung ändert. RequestOrientation()fordert die manuelle Körperausrichtung an.ControlModeliefert den aktuellen Steuerungsmodus (CursorForce, CursorPosition, JointsTorques, JointsAngles).- Das Unity-Ereignis
ControlModeChangedwird ausgelöst, sobald sich der Steuermodus ändert. ForceOutput,PositionOutput,JointsTorqueOutputundJointsAnglesOutputliefern die aktuellen Ausgaben.Release()setzt die Gerätesteuerung zurück, indem eine Kraft von Null gesendet wird (ersetztTryResetForce()).CoordinateConverterdient zur Definition der Koordinatenumrechnung über eine Voreinstellungsdatei oder einen direkten Wert.ErrorEventwird im Hauptthread ausgelöst, wenn ein Fehlerereignis von ClientConnection für ein zugeordnetes Gerät auftritt.
- Die Gerätedaten (Inspector) anzeigen
- VerseGrip:
CoordinateConverterdient zur Definition der Koordinatenumrechnung über eine Voreinstellungsdatei oder einen direkten Wert.ErrorEventwird im Hauptthread ausgelöst, wenn ein Fehlerereignis von ClientConnection für ein zugeordnetes Gerät auftritt.
- DeviceMapper:
- Weist zur Laufzeit verbundene Geräte zu.
- Rufen Sie unter Inverse3 die Informationen zur Stromversorgung und zur Ausrichtung des Gehäuses für jedes Gerät der Serie „ Inverse3 “ ab.
- Modi von
DeviceInfoPollingMode:Manual,Once(Standard) oderContinuous devicesInfoPollDelaymit einem garantierten Mindestwert1sec, wenn die Körperausrichtung angefordert wird, andernfalls0.5sec.- Wird nur initialisiert, wenn die Komponente aktiviert ist.
- Gefilterte Geräte-Getter:
GetInverse3Devices(handedness)Inverse3-Geräte abruft, die nach der angegebenen Händigkeit gefiltert sind.GetVerseGripDevices(handedness)ruft VerseGrip-Geräte ab, die mit „ Inverse3 “-Geräten verknüpft sind, welche 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 einem bestimmten VerseGrip-Gerät zugeordnet ist.GetVerseGrip(inverse3)ruft das VerseGrip-Gerät ab, das einem angegebenen „ Inverse3 “-Gerät zugeordnet ist.
- „OrientationSettings“ wurde zu den Komponenten „VerseGripCursor“ und „Inverse3Body“ hinzugefügt.
VerseGrip.OrientationersetztVerseGrip.LocalRotation.- Expliziter Inverse3D-Daten-Typ für den Cache von Inverse3:
- Eigenschaften der zwischengespeicherten Zustände:
CursorPosition,JointsAngles,JointsAngularVelocity,Orientation, GravityCompensation,StatusPowerSupply,ConfigTorqueScaling- Eigenschaften der zwischengespeicherten Steuerausgaben:
ControlMode,CursorForceOutput,CursorPositionOutput,JointsTorqueOutput,JointsAnglesOutput. coordinateConverterwird verwendet, um empfangene und gesendete Daten in das angegebene Koordinatensystem umzurechnen.- Der Cache abonniert den Client, um automatisch aktualisiert zu werden.
- Bei Cache-Aktualisierungen werden Ereignisse ausgelöst.
- Eigenschaften der zwischengespeicherten Zustände:
- Expliziter
Joint3-Struktur mit drei float-Elementenj0,j1undj2(verwendet vonJointsSetTorqueundJointsSetAngles). - Expliziter VerseGripData-Typ für den Cache von VerseGrip:
- Eigenschaften der zwischengespeicherten Zustände:
Orientation,IsAttached,ButtonCount. - Zwischengespeicherte Tastenzustände.
- Der Cache abonniert den Client, um automatisch aktualisiert zu werden.
coordinateConverterwird verwendet, um empfangene Daten in das angegebene Koordinatensystem umzuwandeln.- Bei Cache-Aktualisierungen werden Ereignisse ausgelöst.
- Eigenschaften der zwischengespeicherten Zustände:
- CoordinateConverter (ersetzt
UnityConvert), um individuell festzulegen, wie der Koordinatenraum des Geräts in den Unity-Koordinatenraum umgewandelt wird:Inverse3CoordinateConverterzur Umrechnung von Cursor-Koordinaten und Körperausrichtung.VerseGripCoordinateConverterzur Umrechnung der VerseGrip-Ausrichtung.Vector3Settings- undQuaternionSettings-Strukturen, die zum Speichern der Einstellungen für die Koordinatenumrechnung verwendet werden.- Erstellen Sie Standard-Voreinstellungen für Koordinatenumrechner für „ Inverse3 “ und „VerseGrip“ über die Komponenten oder das Assets-Menü.
- Umrechner für die „Inverse3 “ (Arm Forward Pose) mit Einstellungen für ein Gerät, dessen Arm zum Benutzer zeigt und dessen LED-Symbol an der Seite liegt.
- Umrechner „Inverse3 “ (Icon Forward Pose) mit Einstellungen für ein Gerät, dessen LED-Symbol zum Benutzer zeigt und dessen Arm an der Seite liegt.
- Umrechner VerseGrip (Standard) für ein Gerät, dessen Bildschirm nach vorne zeigt und bei dem sich die Eingabetaste oben befindet.
- ClientConnection erhält
FirmwareVersion,GravityCompensationundTorqueScaling, sobald ein Gerät geöffnet wird. - ConnectionMonitor zeigt
GravityCompensation,TorqueScalingundPowerSupplyan.
Fehlerbehebungen
Inverse3.DeviceStateChangedwurde fälschlicherweise auch beiJointsSetTorqueundJointsSetAnglesausgelöst.- Automatische Wiederverbindung des Geräts nach einer Unterbrechung.
- Bereinigung des Client-Polling-Threads beim Beenden des Builds.
- Fehler behoben und Stabilität verbessert.
- Problem bei der Gerätezuordnung nach dem Entladen/Laden einer Szene behoben
Veraltet
ClientConnection.Configuration.HapticFrequencyHzwurde durchHapticPollFrequencyersetztClientConnection.Configuration.PollDelayNswurde durchHapticPollDelayNsersetztDeviceBehaviour.ConnectionStateChangedAsyncwird in der nächsten Hauptversion entferntInverse3.Positionwurde durchInverse3.CursorPositionersetztInverse3.LocalPositionwurde durchInverse3.CursorLocalPositionersetztInverse3.TryResetForce()wurde durchRelease()ersetztVerseGrip.LocalRotationwurde durchVerseGrip.OrientationersetztJointsSetTorque(Vector3)wurde durchJointsSetTorques(Joint3)ersetztJointsSetTorque(float, float, float)wurde durchJointsSetTorques(float, float, float)ersetztJointsSetAngles(Vector3)wurde durchJointsSetAngles(Joint3)ersetzt
← Zurück zur Startseite