← Zurück zur Startseite
Änderungsprotokoll 2.1.1
Nebengebäude
- Aktualisierung von „haply-inverse-c.dll“ auf Version 2.1.1 (erfordert „Inverse SDK “ >= 2.1)
- Aktualisierung von „Haply.Inverse.dll“ auf Version 2.1.1
- Hinzufügung von „com.unity.xr.core-utils“, Version 2.3.0
Achtung
Die Kompatibilität mit Unity-Versionen vor 2022.1.0f1 ist nicht mehr gewährleistet. Bitte aktualisieren Sie auf eine neuere Version, falls Kompatibilitätsprobleme auftreten sollten.
Inkompatible Änderungen
- Inverse3 et VerseGrip übermitteln
deviceals erstes Argument der VeranstaltungConnectionStateChangedConnectionStateChanged(state, prevState)>ConnectionStateChanged(device, state, prevState)ConnectionStateChangedAsync(state, prevState)>ConnectionStateChangedAsync(device, state, prevState)
- Das Anwesen
Statede DeviceMapper ist nun schreibgeschützt.
Neue Funktionen
- Die Komponente „Inverse3Body“ wendet die Ausrichtung des Körpers eines „ Inverse3 “-Geräts auf ein bestimmtes GameObject an.
- Inverse3 :
- „Gerätedaten (inspecteur)“ wird angezeigt
ControlModesowie die letzteForce,PositionouAnglesan das Gerät gesendet. JointsAnglesetJointsAngularVelocity.PoweredZeigt an, ob das Gerät derzeit mit Strom versorgt wird.- Die „Unity“-Veranstaltung
PowerSupplyStatusChangedwird bei jeder Änderung des Stromversorgungszustands ausgelöst. OrientationRuft die aktuelle Ausrichtung des Geräts ab: Inverse3.- Die Veranstaltung
OrientationChangedAsyncwird bei jeder Änderung der Körperausrichtung ausgelöst. RequestOrientation()ermöglicht es, die Ausrichtung des Körpers manuell festzulegen.ControlModeRuft den aktuellen Steuerungsmodus ab (CursorForce, CursorPosition, JointsTorques, JointsAngles).- Die „Unity“-Veranstaltung
ControlModeChangedwird bei jeder Änderung des Steuerungsmodus ausgelöst. ForceOutput,PositionOutput,JointsTorqueOutputetJointsAnglesOutputerhalten die aktuellen Ausgabewerte.Release()Setzt die Steuerung des Geräts zurück, indem eine Kraft von Null gesendet wird (ersetztTryResetForce()).CoordinateConverterermöglicht die Festlegung der Parameter für die Koordinatenumrechnung mithilfe einer vordefinierten Datei oder durch direkte Eingabe eines Werts.ErrorEventwird (im Haupt-Thread) ausgelöst, wenn für ein zugeordnetes Gerät ein Fehlerereignis von „ClientConnection“ auftritt.
- „Gerätedaten (inspecteur)“ wird angezeigt
- VerseGrip :
CoordinateConverterermöglicht die Festlegung der Parameter für die Koordinatenumrechnung mithilfe einer vordefinierten Datei oder durch direkte Eingabe eines Werts.ErrorEventwird (im Haupt-Thread) ausgelöst, wenn für ein zugeordnetes Gerät ein Fehlerereignis von „ClientConnection“ auftritt.
- DeviceMapper :
- Verbinde die verbundenen Geräte während der Ausführung.
- Hier finden Sie Informationenzu Netzteilen ( Inverse3 ) und zur Ausrichtung des Gehäuses für jedes Gerät: Inverse3.
DeviceInfoPollingMode: ModiManual,Once(Standard) oderContinuousdevicesInfoPollDelaymit einem festgelegten Sicherheitsminimum von1secwenn die Ausrichtung des Körpers abgefragt wird,0.5secansonsten.- Wird nur initialisiert, wenn die Komponente aktiviert ist.
- Zubehör für Filtergeräte:
GetInverse3Devices(handedness)Ruft die Geräte ab, die nach der angegebenen Seitigkeit gefiltert wurden: Inverse3 .GetVerseGripDevices(handedness)Ruft die VerseGrip-Geräte ab, die den Inverse3 -Geräten zugeordnet sind, die der angegebenen Seitenlage entsprechen.GetInverse3(handedness)Ruft das erste Gerät „ Inverse3 “ ab, das der angegebenen Seitigkeit 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 bestimmten „ Inverse3 “-Gerät zugeordnet ist.
- Die „OrientationSettings“ wurden den Komponenten „VerseGripCursor“ und „Inverse3Body“ hinzugefügt.
VerseGrip.OrientationersetzenVerseGrip.LocalRotation.- Expliziter Typ Inverse3D-Daten für die Cache-Seite von Inverse3 :
- Zwischengespeicherte Zustandseigenschaften:
CursorPosition,JointsAngles,JointsAngularVelocity,Orientation, GravityCompensation,StatusPowerSupply,ConfigTorqueScaling- Eigenschaften der zwischengespeicherten Steuerausgänge:
ControlMode,CursorForceOutput,CursorPositionOutput,JointsTorqueOutput,JointsAnglesOutput. coordinateConverterwird verwendet, um die empfangenen und gesendeten Daten gemäß dem angegebenen Koordinatensystem umzurechnen.- Der Cache abonniert den Client, um automatisch aktualisiert zu werden.
- Löst Ereignisse bei Cache-Aktualisierungen aus.
- Zwischengespeicherte Zustandseigenschaften:
- Explizite Struktur
Joint3mit drei Float-Elementenj0,j1etj2(verwendet vonJointsSetTorqueetJointsSetAngles). - Expliziter Typ VerseGripData Für die VerseGrip-Abdeckung:
- Zwischengespeicherte Zustandseigenschaften:
Orientation,IsAttached,ButtonCount. - Zwischengespeicherte Schaltflächenzustände.
- Der Cache abonniert den Client, um automatisch aktualisiert zu werden.
coordinateConverterwird verwendet, um die empfangenen Daten gemäß dem angegebenen Koordinatensystem umzurechnen.- Löst Ereignisse bei Cache-Aktualisierungen aus.
- Zwischengespeicherte Zustandseigenschaften:
- CoordinateConverter (ersetzen
UnityConvert) um individuell festzulegen, wie die Koordinaten des Geräts in den Unity-Koordinatenraum umgerechnet werden sollen:Inverse3CoordinateConverterum die Koordinaten des Cursors und die Ausrichtung des Körpers umzurechnen.VerseGripCoordinateConverterum die Ausrichtung von VerseGrip zu ändern.- Die Strukturen
Vector3SettingsetQuaternionSettingsdie zur Speicherung der Umrechnungsparameter des Koordinatensystems dienen. - Erstellen Sie die Standard-Voreinstellungen für den Koordinatenkonverter für „ Inverse3 “ und „VerseGrip“ über die Komponenten oder das Menü „Assets“.
- Inverse3 (Arm-Forward-Pose): Konverter mit Parametern für ein Gerät, dessen Arm zum Benutzer hin ausgerichtet ist und dessen DEL-Symbol sich an der Seite befindet.
- Inverse3 (Symbol „Nach vorne gerichtet“): Konverter mit Parametern für ein Gerät, dessen LED-Symbol zum Benutzer hin ausgerichtet ist und dessen Arm seitlich absteht.
- VerseGrip (Standard): Adapter für ein Gerät, dessen Bildschirm zum Benutzer hin ausgerichtet ist und dessen Eingabetaste sich oben befindet.
- ClientConnection erhält
FirmwareVersion,GravityCompensationetTorqueScalingbeim Öffnen des Geräts. - ConnectionMonitor Plakat
GravityCompensation,TorqueScalingetPowerSupply.
Fehlerbehebungen
Inverse3.DeviceStateChangedwurde ebenfalls ausgelöst durchJointsSetTorqueetJointsSetAngles.- Automatische Wiederverbindung des Geräts nach einer Unterbrechung.
- Bereinigung des Client-Abfrage-Threads nach Abschluss des Builds.
- Behebung von Fehlern und Verbesserung der Stabilität.
- Korrektur der Gerätezuordnung nach dem Entladen und Laden der Szene
Veraltet
ClientConnection.Configuration.HapticFrequencyHzersetzt durchHapticPollFrequencyClientConnection.Configuration.PollDelayNsersetzt durchHapticPollDelayNsDeviceBehaviour.ConnectionStateChangedAsyncwird in der nächsten Hauptversion entferntInverse3.Positionersetzt durchInverse3.CursorPositionInverse3.LocalPositionersetzt durchInverse3.CursorLocalPositionInverse3.TryResetForce()ersetzt durchRelease()VerseGrip.LocalRotationersetzt durchVerseGrip.OrientationJointsSetTorque(Vector3)ersetzt durchJointsSetTorques(Joint3)JointsSetTorque(float, float, float)ersetzt durchJointsSetTorques(float, float, float)JointsSetAngles(Vector3)ersetzt durchJointsSetAngles(Joint3)
← Zurück zur Startseite