← Zurück:Indexseite
2.1.1 Änderungsprotokoll
Abhängigkeiten
- haply- Die Datei „inverse-c.dll“ wurde auf Version 2.1.1 aktualisiert (Inverse SDK >= 2.1 erforderlich)
- Haply.Die Datei „Inverse.dll“ wurde auf Version 2.1.1 aktualisiert.
- „com.unity.xr.core-utils“ wurde auf Version 2.3.0 aktualisiert
Warnung
Die Kompatibilität mit Versionen von Unity vor 2022.1.0f1 wurde beeinträchtigt. Sollten Kompatibilitätsprobleme auftreten, aktualisieren Sie bitte auf eine neuere Version.
Destruktive Änderung
- Inverse3 sowie VerseGrip ist,
ConnectionStateChangedAls erstes Argument des EventsdeviceIch habe angefangen, es weiterzugebenConnectionStateChanged(state, prevState)>ConnectionStateChanged(device, state, prevState)ConnectionStateChangedAsync(state, prevState)>ConnectionStateChangedAsync(device, state, prevState)
- DeviceMapper
StateDie Eigenschaft wurde auf „Nur Lesen“ gesetzt.
Neue Funktionen
- Die Komponente „Inverse3Body“ wendet die Ausrichtung des Körpers des Geräts „Inverse3 “ auf das angegebene GameObject an.
- Inverse3:
- Unter „Gerätedaten“ (Inspector) werden die an das Gerät gesendeten
ControlModeund zum SchlussForce、PositionoderAngleswird angezeigt. JointsAnglessowieJointsAngularVelocity。PoweredZeigt an, ob das Gerät derzeit eingeschaltet ist.PowerSupplyStatusChangedUnity-Ereignisse treten bei jeder Änderung des Stromversorgungsstatus auf.OrientationInverse3 , ruft die aktuelle Ausrichtung des Geräts ab.OrientationChangedAsyncDas Ereignis wird jedes Mal ausgelöst, wenn sich die Ausrichtung des Körpers ändert.RequestOrientation()fordert manuell die Ausrichtung des Körpers an.ControlModeruft den aktuellen Steuerungsmodus (CursorForce, CursorPosition, JointsTorques, JointsAngles) ab.ControlModeChangedEin Unity-Ereignis wird bei jedem Wechsel des Steuerungsmodus ausgelöst.ForceOutput、PositionOutput、JointsTorqueOutput、JointsAnglesOutputruft den aktuellen Ausgabewert ab.Release()setzt die Gerätesteuerung durch Senden des Werts „null“ zurück (TryResetForce()(anstelle von).CoordinateConverterDefiniert die Einstellungen für die Koordinatentransformation anhand einer Voreinstellungsdatei oder durch direkte Eingabe von Werten.ErrorEventwird ausgelöst, wenn bei einem bereits zugeordneten Gerät ein Fehlerereignis von `ClientConnection` hinzugefügt wird (auf dem Hauptthread)
- Unter „Gerätedaten“ (Inspector) werden die an das Gerät gesendeten
- VerseGrip:
CoordinateConverterDefiniert die Einstellungen für die Koordinatentransformation anhand einer Voreinstellungsdatei oder durch direkte Eingabe von Werten.ErrorEventwird ausgelöst, wenn bei einem bereits zugeordneten Gerät ein Fehlerereignis von `ClientConnection` hinzugefügt wird (auf dem Hauptthread)
- DeviceMapper:
- Ordnet die bei der Ausführung verbundenen Geräte zu.
- Für jedes „ Inverse3 “-Gerät werden die Werte für „Inverse3 “ ( Stromversorgung ) und „Body Orientation“ (Ausrichtung des Gehäuses) abgerufen.
DeviceInfoPollingModeDer Modus istManual、Once(Standard) oderContinuousですdevicesInfoPollDelayist der sichere Mindestwert, wenn die Ausrichtung des Aufbaus vorgeschrieben ist1sec, andernfalls0.5secwird eingestellt.- Die Initialisierung erfolgt erst, wenn die Komponente aktiviert wird.
- Getter für gefilterte Geräte:
GetInverse3Devices(handedness)Ruft die nach der angegebenen dominanten Hand gefilterten „ Inverse3 “-Geräte ab.GetVerseGripDevices(handedness)Ruft das mit dem Gerät „ Inverse3 “ verknüpfte VerseGrip-Gerät ab, das der angegebenen dominanten Hand entspricht.GetInverse3(handedness)Ruft das erste „ Inverse3 “-Gerät ab, dessen bevorzugte Hand mit der angegebenen übereinstimmt.GetInverse3(verseGrip)Ruft das „ Inverse3 “-Gerät ab, das dem angegebenen „VerseGrip“-Gerät zugeordnet ist.GetVerseGrip(inverse3)Ruft das mit dem angegebenen „ Inverse3 “-Gerät verknüpfte VerseGrip-Gerät ab.
- Die „OrientationSettings“ wurden den Komponenten „VerseGripCursor“ und „Inverse3Body“ hinzugefügt.
VerseGrip.OrientationはVerseGrip.LocalRotationersetzt.- Inverse3 Explizite Angaben für den Cache Inverse3D-Daten Typ:
- Zwischengespeicherte Zustands-Eigenschaften:
CursorPosition、JointsAngles、JointsAngularVelocity、Orientation、GravityCompensation、StatusPowerSupply、ConfigTorqueScaling - Zwischengespeicherte Steuerausgänge
Eigenschaften:
ControlMode、CursorForceOutput、CursorPositionOutput、JointsTorqueOutput、JointsAnglesOutput。 coordinateConverterwird verwendet, um Empfangs- und Sendedaten in das angegebene Koordinatensystem zu konvertieren.- Der Cache abonniert den Client und wird automatisch aktualisiert.
- Löst bei einer Cache-Aktualisierung ein Ereignis aus.
- Zwischengespeicherte Zustands-Eigenschaften:
- 3 „float“-Elemente
j0、j1、j2mit einer explizitenJoint3Struktur (JointsSetTorquesowieJointsSetAngles(zur Verwendung). - Explizite Anweisungen für den VerseGrip-Cache VerseGripData Typ:
- Zwischengespeicherte Zustands-Eigenschaften:
Orientation、IsAttached、ButtonCount。 - Status der zwischengespeicherten Schaltfläche.
- Der Cache abonniert den Client und wird automatisch aktualisiert.
coordinateConverterwird verwendet, um die empfangenen Daten in das angegebene Koordinatensystem zu transformieren.- Löst bei einer Cache-Aktualisierung ein Ereignis aus.
- Zwischengespeicherte Zustands-Eigenschaften:
- CoordinateConverter(
UnityConvert(Alternative): Hier wird individuell definiert, wie der Koordinatenraum des Geräts in den Unity-Koordinatenraum umgewandelt wird:Inverse3CoordinateConverterwandelt die Cursor-Koordinaten und die Ausrichtung des Körpers um.VerseGripCoordinateConverterändert die Ausrichtung von VerseGrip.Vector3SettingssowieQuaternionSettingsStrukturen werden verwendet, um Einstellungen für Koordinatensystemtransformationen zu speichern.- Erstellen Sie über das Menü „Komponenten“ oder „Assets“ Standardvoreinstellungen für die Koordinatentransformation für „Inverse3 “ und „VerseGrip“.
- Inverse3(Arm-Forward-Pose) Transformation: Eine Transformation, bei der die Arme zum Benutzer hin ausgerichtet sind und die Einstellungen für Geräte mit einem LED-Symbol an der Seite enthält.
- Inverse3(Icon Forward Pose) Transformation: Eine Transformation mit Einstellungen für Geräte, bei denen das LED-Symbol zum Benutzer hin ausgerichtet ist und sich der Arm an der Seite befindet.
- VerseGrip (Standard) – Anpassung: Anpassung für Geräte, bei denen der Bildschirm nach vorne zeigt und sich die Bedientasten oben befinden.
- ClientConnection ist, sobald das Gerät geöffnet wird
FirmwareVersion、GravityCompensation、TorqueScalingwird abgerufen. - ConnectionMonitor は
GravityCompensation、TorqueScaling、PowerSupplywird angezeigt.
Fehlerbehebung
Inverse3.DeviceStateChangedaberJointsSetTorquesowieJointsSetAnglesDas Problem mit der Entzündung wurde behoben- So angepasst, dass das Gerät nach einer Unterbrechung automatisch wieder verbunden wird
- Es wurde eine Korrektur vorgenommen, damit der Polling-Thread des Clients nach Abschluss des Builds bereinigt wird.
- Fehlerbehebungen und Stabilitätsverbesserungen
- Korrektur der Gerätezuordnung nach dem Entladen/Laden einer Szene
Nicht empfohlen
ClientConnection.Configuration.HapticFrequencyHzはHapticPollFrequencywurde ersetzt durchClientConnection.Configuration.PollDelayNsはHapticPollDelayNswurde ersetzt durchDeviceBehaviour.ConnectionStateChangedAsyncwird voraussichtlich mit der nächsten Hauptversion entferntInverse3.PositionはInverse3.CursorPositionwurde ersetzt durchInverse3.LocalPositionはInverse3.CursorLocalPositionwurde ersetzt durchInverse3.TryResetForce()はRelease()wurde ersetzt durchVerseGrip.LocalRotationはVerseGrip.Orientationwurde ersetzt durchJointsSetTorque(Vector3)はJointsSetTorques(Joint3)wurde ersetzt durchJointsSetTorque(float, float, float)はJointsSetTorques(float, float, float)wurde ersetzt durchJointsSetAngles(Vector3)はJointsSetAngles(Joint3)wurde ersetzt durch
← Zurück zur Indexseite