← Back to index page
3.1.0 Changelog
Dependencies
- Haply Inverse SDK version 3.1.0:
- Updated to support
Inverse SDK 3.x.xcommunication protocol. - Enhanced JSON serialization to align with
Inverse SDK 3.1.0payload formats.
- Updated to support
Breaking Changes
-
Library Removal and Refactor:
- Removed
Haply.Inverse2.x.x libraries. - Refactored namespaces for better consistency:
Haply.Inverse.Unity→Haply.Inverse.Haply.Inverse.Unity.Internal→Haply.Inverse.
- Removed
-
Component Name Updates:
DeviceBehaviour→DeviceControllerBase.CursorBehaviour→CursorBase.- Editor class updates:
DeviceBehaviourEditor→DeviceControllerBaseEditor.
-
Controller Refactoring:
Inverse3→Inverse3Controller.VerseGrip→VerseGripController.- Property and method name updates in
Inverse3Controller:Joint3→Angle3.JointsAngles→AngularPosition.JointsAngularVelocity→AngularVelocity.JointsAnglesOutput→AngularPositionOutput.JointsSetAngles→SetAngularPosition.JointsSetTorques→SetAngularTorque.
-
Coordinate Conversion System:
- Updated the
Icon Forward Posepreset to compensate for the default device controller rotation (90° and -90°). - Updated the transformation logic to permute axes → scale → offset, now aligning with Unity’s built-in logic.
Previously, it followed permute axes → translate → offset (scaled), which was less intuitive and less compatible with optimized built-in methods.
- Renamed
Vector3Settings→PositionConverterandQuaternionSettings→RotationConverter.
- Updated the
-
Event System Changes:
DeviceStateChangedevent inInverse3Controllernow usesEventHandlerwithInverse3EventArgs.DeviceStateChangedevent inVerseGripControllernow usesEventHandlerwithVerseGripEventArgs.
Missing/Removed Features
-
Deferred Features:
- ConnectionMonitorWindow, ClientConfiguration, and PerformanceData have been removed temporarily. These features will be restored in future updates.
-
API Changes:
- Removed the
Inverse3Controller.RequestOrientation()method. - Removed the
OrientationChangedAsyncevent.
- Removed the
New Features
-
Wireless Device Support:
- Added full support for the new wireless VerseGrip Stylus device.
-
Protocol Upgrade:
ClientConnectionhas been upgraded to supportInverse SDK 3.x.xcommunication protocol.
-
Device Mapping:
- Added options for enabling and disabling auto-mapping and auto-connecting for runtime device setup.
- Added new methods for better device management:
FetchDeviceListOnceandStartFetchingDeviceListWithRetryfor fetching device lists.GetInverse3DevicesandGetVerseGripDevicesfor retrieving connected device lists.GetInverse3ControllersandGetVerseGripControllersfor retrieving scene controllers filtered by handedness, device type, etc.MapDevicesfor mapping devices to specific controllers.UnmapDevicesfor removing device mappings.SwapInverse3andSwapVerseGripfor swapping devices between controllers.
-
Probing Enhancements:
- Introduced
ProbeCursorPositionmethod inInverse3Controllerfor retrieving cursor positions without sending control commands. - Added
ProbeAngularPositionmethod inInverse3Controllerfor retrieving angular positions without sending control commands.
- Introduced
-
Inverse3Gizmos:
- Gizmos now correctly respect coordinate conversion, handedness, and scene transform in both runtime and editor modes.
- Displayed device 3-axis handle at the workspace center (reflecting real device axes).
Fixes and Improvements
- Performance:
- Optimized coordinate converter for improved performance and stability.
- Cursor Radius Calculation:
CursorBasenow calculates the scaled radius for all primitive meshes.
- Safety Checks:
- Prevented unsafe transitions between control modes.
← Back to index page