Skip to content

v0.9.7

Latest
Compare
Choose a tag to compare
@entromp entromp released this 10 Jan 16:36
· 9 commits to main since this release

Release notes

This will probably be the last release before v1.0.0.
Version 1.0.0 has been in the works for the past year. It contains many new features, among others: native multiplayer support, serialization and improved manipulation mechanics.

Changes

Added

  • Add support for Meta Quest 3.
  • Add support for Magic Leap 2.
  • Add support for Virtual Desktop controller naming.
  • Add support for Unity UI input on the screen and UltimateXR UI input in VR at
    the same time.
  • Add new functionality DontRelease to UxrPlacementOptions that keeps the object
    grabbed when UxrManager.Instance.PlaceObject() is called.
  • Add MinSingleRotationDegrees/MaxSingleRotationDegrees to UxrGrabbableObject when
    constrained to a single degree of freedom.
  • Add new symbol ULTIMATEXR_UNITY_XR_OCULUS when Unity.XR.Oculus is available.
  • Add joystick deadzone filtering in SteamVR.
  • Add support for position/rotation smoothing in all controller tracking components.
  • Add new UxrLinearPath spline type for linear interpolation in paths.

Changed

  • Improve teleportation raycasts to discard avatar colliders and grabbed objects.
  • Improve teleportation to handle avatars with roll/pitch.
  • Improve Body IK to handle avatars with roll/pitch. Improved precision by
    performing computations in local avatar space.
  • Rename UxrPlacementType to UxrPlacementOptions.
  • Improve support for HandPositionAroundPivot manipulation mode.
  • Disable UxrInputModule component parameter "Disable Other Input Modules" by default
    instead of being enabled.
  • Remove deprecated references to CommonUsages.thumbrest and CommonUsages.thumbTouch
    in UxrUnityXRControllerInput.cs and use OculusUsages.thumbrest and
    OculusUsages.thumbTouch instead if available. Add support for OculusUsages.indexTouch.

Fixed

  • Fix UxrLaserPointer hit quad position using controller forward.
  • Fix Pico controllers not working after using home button.
  • Fix Valve Index controllers' forward vectors.
  • Fix laser pointers not working correctly when mixing UI with 2D/3D objects.
  • Fix bug in UI module where finger tips and laser pointers cannot interact with
    multiple canvases when close to each other.
  • Fix null reference exception in manipulation system when placing constrained objects
    on anchors and grabbing them again.
  • Fix bug in UxrGrabManager that prevents GrabToggle manipulation mode to place
    objects on anchors.
  • Fix UxrGrabbableObject manipulation not working correctly when grab points are moved
    around during grabbing, for example when applying constraints.
  • Fix bug in UxrGrabbableObject.SetGrabPointEnabled not working correctly.
  • Fix UxrGrabPointShapes not computing center of grab correctly in some cases.
  • Fix scaling on root avatar GameObject not working correctly with Body/Arm IK.
  • Fix the following global input events in UxrControllerInput not being called:
    GlobalButtonStateChanged, GlobalInput1DChanged, GlobalInput2DChanged.
  • Fix UxrUnityXRControllerInput components not getting haptic capabilities correctly.
  • Fix warnings in example scene when loading ShotgunPump01.mp3 and ShotgunPump02.mp3

Removed

  • Remove deprecated references to CommonUsages.thumbrest and CommonUsages.thumbTouch
    in UxrUnityXRControllerInput.cs and use OculusUsages.thumbrest and
    OculusUsages.thumbTouch instead if available.