← Zurück zur Indexseite
Changelog 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 Versionen von Unity vor 2022.1.0f1 wurde unterbrochen. Bitte aktualisieren Sie auf eine neuere Version, falls Kompatibilitätsprobleme auftreten.
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
Statevon 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) zeigen
ControlModesowie den zuletzt an das Gerät gesendeten WertForce,PositionoderAnglesan. JointsAnglesundJointsAngularVelocity.Poweredgibt 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örperausrichtung ändert. RequestOrientation()fordert die Körperausrichtung manuell an.ControlModeliefert den aktuellen Steuermodus (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 Null-Kraft 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) zeigen
- 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:
- Ordnet zur Laufzeit verbundene Geräte zu.
- Ruft Inverse3 Stromversorgung und Körperausrichtung für jedes Inverse3-Gerät ab.
- Modi von
DeviceInfoPollingMode:Manual,Once(Standard) oderContinuous devicesInfoPollDelaymit sicherem Mindestwert1sec, wenn die Körperausrichtung angefordert wird, sonst0.5sec.- Wird nur initialisiert, wenn die Komponente aktiviert ist.
- 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 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 Inverse3Data-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 mit dem angegebenen Koordinatensystem umzuwandeln.- Der Cache abonniert den Client, um automatisch aktualisiert zu werden.
- Bei Cache-Aktualisierungen werden Ereignisse ausgelöst.
- Eigenschaften der zwischengespeicherten Zustände:
- Expliziter
Joint3-Struct mit drei float-Membernj0,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 mit dem angegebenen Koordinatensystem umzuwandeln.- Bei Cache-Aktualisierungen werden Ereignisse ausgelöst.
- Eigenschaften der zwischengespeicherten Zustände:
- CoordinateConverter (ersetzt
UnityConvert), um einzeln 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-Structs, die zum Speichern der Einstellungen für die Koordinatenumrechnung verwendet werden.- Standard-Voreinstellungen für Koordinatenumrechner für Inverse3 und VerseGrip über die Komponenten oder das Assets-Menü erstellen.
- Umrechner 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 vorn 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 Trennung.
- Bereinigung des Client-Polling-Threads beim Beenden des Builds.
- Fehler behoben und Stabilität verbessert.
- 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 Indexseite