Changelog
2.2.0
August, 2024
This release brings several new features and enhancements, focusing on improving the user experience with the Inverse3 and VerseGrip devices. Key updates include added smoothing options, new properties for workspace management, and better event handling for device readiness. Additionally, several fixes and improvements ensure better stability and performance and restores compatibility with older versions of Unity.
Dependencies
- This release restores compatibility with Unity versions >= 2021.3.0f1, which was broken in version 2.1.1.
- This package is compatible with Haply Inverse SDK 2.0.x but requires Haply Inverse SDK (>=2.2) for full compatibility.
New Features
- Smoothing Enhancements:
Inverse3Cursor
andVerseGripCursor
components now support smoothed position and rotation.
- Workspace Management:
Inverse3
device introducesWorkspaceCenterPosition
,WorkspaceRadius
, andWorkspaceScaledRadius
properties for improved spatial awareness.- New
SpaceTransformationUpdateEnabled
field to control the update of space transformation matrices.
- Event Handling:
Ready
event added for bothInverse3
andVerseGrip
, signaling when the device is fully initialized and ready for use.
- Device Mapper:
- Enhanced device retrieval with default parameters for
GetInverse3(handedness)
and new functionality forGetVerseGrip(handedness)
to find associated grips.
- Enhanced device retrieval with default parameters for
Fixes and Improvements
- Addressed issues with
ClientConnection
,DeviceMapper
, and cursor behavior to prevent errors and improve stability. - Improved handling of device connections and polling, particularly under error conditions.
- Stabilized uniform scale calculation for
HapticOrigin
in the Editor.
Please refer to the full changelog for a detailed list of changes, including specific deprecated features and their replacements.
See the detailed changelog.
2.1.1
June, 2024
This release focuses on introducing new methods and components related to the body orientation of the Inverse3 device, providing power supply information, offering better control over device outputs and control modes, and improving the coordinate converter for managing different device positions.
Additionally, the DeviceMapper has been significantly improved with new features like filtered device getters and improved device mapping capabilities.
Dependencies
This package can work with the Haply Inverse SDK 2.0.x but require the Haply Inverse SDK (>=2.1) for full compatibility.
This release is not compatible with Unity versions before 2021.3.0f1. Please update to a later version if you encounter compatibility issues.
Breaking changes and deprecated features
Several features have been changed or deprecated in this release to align with new updates and improved functionality. Developers are encouraged to refer to the detailed changelog for a complete list of deprecated features and their replacements.
New Features
- Inverse3Body Component: Applies the body orientation of an Inverse3 device to a specified GameObject.
- Inverse3 Enhancements: New properties and events related to body orientation, power supply, control mode, and outputs sent to the device.
- VerseGrip Enhancements: Support for coordinate conversion settings and an ErrorEvent.
- Inspector: Now displays
ControlMode
and recent device outputs. - DeviceMapper Improvements: Dynamic device mapping, status polling, and reconnecting devices after disconnection.
- OrientationSettings: Added on VerseGripCursor and Inverse3Body components.
- Explicit Cache Types:
Inverse3Data
andVerseGripData
for better data handling. - CoordinateConverter: Define coordinate conversion settings for different device positions.
Fixes and Improvements
- Various bug fixes and stability improvements.
- Enhanced device mapping after scene unload/load.
- Automatic reconnection after device disconnects.
- Clean client polling thread on build exit.
See the detailed changelog.
2.0.1
March, 2024
This update addresses several issues identified in the previous version and ensures a smoother experience with Haply Inverse Unity.
Among the fixes are improvements to the client polling thread for cleaner shutdowns on build exit and a resolution for missing meta files when installing the package by name.
Dependencies
Same compatibility requirements as version 2.0.0.
See the detailed changelog.
2.0.0
January, 2024
The release of Haply Inverse Unity version 2.0.0 introduces several enhancements that streamline device management, visualization, and scene setup.
The new features include a monitoring window for visualizing the status of connected devices, a Haply creation menu for easy scene setup, and a DeviceMapper for auto-assigning Inverse3 and VerseGrip devices.
Dependencies
This package require the Haply Inverse SDK (>=2.0.0) to be installed on the computer.
New Features
- Monitoring Window: Added a new window for visualizing the status of connected devices.
- Haply Creation Menu: Simplified scene setup with a new menu for adding all required GameObjects.
- DeviceMapper: Automatically assigns Inverse3 and VerseGrip devices.
- Client Configuration: Allows control of the haptic loop frequency and connection use cases.
- Inverse3 Component: Replaces HapticThread for device positioning and force control, includes new methods and events for high-frequency operations.
- VerseGrip Component: Replaces HandleThread, includes methods for button states and attachment status, and new Unity events for scene interactions.
- Cursor Components: Inverse3Cursor and VerseGripCursor for visualizing device positions and orientations.
- HapticOrigin GameObject: Facilitates workspace scaling and positioning.
- Gizmos: Visualize device positions, orientations, and reachable workspace.
Breaking Changes
- Replacements: HapticThread and HandleThread replaced by Inverse3 and VerseGrip respectively.
- New Events: DeviceStateChanged event replaces Run(callback) method.
- DeviceOpened Events: Replaced onInitialized events with Inverse3.DeviceOpened and VerseGrip.DeviceOpened.
- Haptic Callback Parameters: Removed passing of cursor position and velocity.
- AdditionalData: Removed thread-safe managed AdditionalData in favor of user-defined data handling.
Bug Fixes and Improvements
- Handedness Detection: Provided upon device detection without needing to open the device.
- Automatic Device Detection: Enhanced with Haply Inverse Service and DeviceMapper.
- Increased Frequency: Haptic loop frequency increased from ~1000Hz to ~4000kHz.
- Stability and Performance: Improved stability and numerous other fixes and improvements.
See the detailed changelog.