• v2.2.0 02690badc6

    ## [2.2.0] - 2024-10-22

    mamadou.babaei released this 2024-10-22 04:53:34 +00:00 | 297 commits to master since this release

    This is a minor release with some breaking API and ABI changes, focusing mainly on migrating away from the deprecated FXRMotionControllerData in favor of FXRMotionControllerState and FXRHandTrackingState on Unreal Engine 5.5+.

    Added

    • Completed support for the upcoming Unreal Engine 5.5 release.
    • Added USGVirtualHandComponent::GetMotionControllerState() and the equivalent Blueprint functionUVirtualHandComponentKismetLibrary::GetMotionControllerState on UE 5.5+.
    • Added USGVirtualHandComponent::GetHandTrackingState() and the equivalent Blueprint function UVirtualHandComponentKismetLibrary::GetHandTrackingState on UE 5.5+.
    • Added USGWristTrackerComponent::GetMotionControllerState() and the equivalent Blueprint function UWristTrackerComponentKismetLibrary::GetMotionControllerState on UE 5.5+.
    • Added USGWristTrackerComponent::GetHandTrackingState() and the equivalent Blueprint function UWristTrackerComponentKismetLibrary::GetHandTrackingState on UE 5.5+.
    • Added a variant of FSGDebugVirtualHand::Draw() and the equivalent Blueprint function USGDebugVirtualHandKismetLibrary::Draw_FXRHandTrackingState() which accept FXRHandTrackingState on UE 5.5+.
    • Added the new member bTracked to the FSGXRHandState struct.
    • Added FSGXRTracker::GetMotionControllerState() and the equivalent Blueprint function USGXRTrackerKismetLibrary::GetMotionControllerState().
    • Added FSGXRTracker::GetHandTrackingState() and the equivalent Blueprint function USGXRTrackerKismetLibrary::GetHandTrackingState().

    Fixed

    • Additional minor fixes and improvements that may not be listed here.

    Changed

    • Replaced all internal usages of the FXRMotionControllerData struct with either FXRMotionControllerState or FXRHandTrackingState on UE 5.5+.
    • Deprecated USGVirtualHandComponent::GetMotionControllerData() on UE 5.5+.
    • Deprecated USGWristTrackerComponent::GetMotionControllerData() on UE 5.5+.
    • Deprecated the variant of FSGDebugVirtualHand::Draw() which accepts FXRMotionControllerData as a parameter on UE 5.5+.
    • Renamed USGDebugVirtualHandKismetLibrary::Draw to USGDebugVirtualHandKismetLibrary::Draw_FXRMotionControllerData for more clarification.
    • Renamed an FSGXRHandState member from bReceivedJointPoses to bHasReceivedJointPoses.
    • Changed the FSGXRTracker::GetAllKeypointStates() signature on UE 5.5+ to match the IHandTracker interface API changes.
    • The animation system on UE 5.5+ has been revamped to utilize FXRHandTrackingState instead of FXRMotionControllerData.
    • The wrist tracking system on UE 5.5+ has been revamped to utilize FXRHandTrackingState instead of FXRMotionControllerData.
    • The hand interaction manipulation on UE 5.5+ has been revamped to utilize FXRHandTrackingState.
    • The virtual hand debugging system on UE 5.5+ has been revamped to utilize FXRHandTrackingState.

    Documentation

    • Added the documentation on consuming the FXRHandTrackingState struct in both Blueprint and C++.
    • Updated the documentation on consuming the FXRMotionControllerData struct.
    • Additional minor documentation fixes and improvements that may not be listed here.
    Downloads