← 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 ArgumentConnectionStateChanged(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. JointsAnglesundJointsAngularVelocity.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,JointsTorqueOutputundJointsAnglesOutputdie Stromausgänge abrufen.Release()die Gerätesteuerung durch Senden einer Nullkraft zurücksetzen (ersetzenTryResetForce()).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.
DeviceInfoPollingModeModiManual,Once(Standard) oderContinuousdevicesInfoPollDelaymit einem sicheren Minimum von1secwenn 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.Vector3SettingsundQuaternionSettingsStrukturen, 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 mitJointsSetTorqueundJointsSetAngles.- 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 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 Indexseite