TRACKING SOFTWARE WINDOWS 5.2.0

GEMINI V5.2.0 RELEASE NOTES

Please also refer to our Migration Guide

TRACKING ENGINE UPDATES

HMD MODE

  • Improved side to side finger fidelity

  • Two hand performance noticeably improved

  • Arm accuracy noticeably improved

  • Improved stability during initialization and termination

  • Improved hand rotation sensitivity especially for fists

  • Performance for small and large hands noticeably improved

  • Improved smoothness 

  • Maximum tracking velocity decreased for certain palm orientations

  • Some decrease in depth calibration accuracy on Stereo IR 170

  • Some decrease in stability when pinching through rotations

DESKTOP MODE

  • Significantly more robust and accurate hand tracking

  • Two hand performance noticeably improved

  • Improved hand tracking initialization - especially for fists

  • Arm accuracy and stability improved

  • Improved high angle tracking

  • Improved distance tracking

  • Improved performance for small and large hands

  • Improved hand rotation performance

  • Improved smoothness

  • Decreased pinky fidelity

  • Decreased single finger isolated performance

  • Some decrease in depth calibration accuracy on Stereo IR 170

REMOVED FEATURES

  • Launch on Startup: This option has been removed. The Control Panel-Tray Icon will automatically be enabled to launch at Windows startup. To disable this, go to Task Manager > Start-up > Ultraleap Tracking Control Panel and right-click to disable.

  • Automatic power saving: This feature has been removed as it is more relevant to mobile applications.

  • Robust mode: This feature has been removed.

  • Low Resource mode: This feature has been removed.

  • Avoid Poor Performance: This feature has been removed.

  • Recalibration for LMC: This feature has moved to our Customer Support page.

  • AppHome: This has been removed from the installer. The Leap Motion App Store is obsolete.

  • LeapJS and WebSocket server: The WebSocket server is not supported in this version.

  • Auto-orient camera feed: Auto-orientation of the camera feed for tracking has been removed.

API AND SDK SPECIFIC UPDATES

  • LeapC API remains backwards compatible with past 4.x.x releases and the 5.0.0-preview/5.0.1-preview release. However, the client-server protocol has been replaced since 5.2. Client applications will need updating to the new 5.2 LeapC.dll when using the 5.2 tracking service. Client applications built with past 4.x.x SDKs and the 5.0.0-preview/5.0.1-preview SDKs will not communicate with 5.2 service or vice versa.

  • The tracking service now supports a new tracking mode – Above Facing User.

    • LeapC API allows setting the tracking mode via LeapSetTrackingMode() and the corresponding enum eLeapTrackingMode. Available tracking mode enumerations are eLeapTrackingMode_Desktop, eLeapTrackingMode_HMD and eLeapTrackingMode_ScreenTop, for the operation of up-facing, head-mounted, and down-facing devices.

    • Setting of tracking mode is confirmed by a new asynchronous event type LEAP_TRACKING_MODE_EVENT. Note that changing the tracking mode also results in LEAP_POLICY_EVENT prior to the corresponding LEAP_TRACKING_MODE_EVENT emitted via LeapPollConnection().

    • The tracking mode related policy flags eLeapPolicyFlag_OptimizeHMD and eLeapPolicyFlag_OptimizeScreenTop can be used to switch the tracking mode but are marked deprecated. The new LeapSetTrackingMode() function is strongly recommended over using policy flags.

  • The number of supported eLeapDeviceStatus enumeration values have been reduced. Device events will only contain the values: eLeapDeviceStatus_Streaming, eLeapDeviceStatus_Paused and eLeapDeviceStatus_UnknownFailure. Support for eLeapDeviceStatus_Smudged, eLeapDeviceStatus_Robust and eLeapDeviceStatus_LowResource may be reintroduced in future releases.

  • The service configuration file format has been changed and now read from %ProgramData%/Ultraleap/HandTracker/config.json. Previous config locations were %USERPROFILE%/AppData/Roaming/Leap Motion/config.json and %ProgramData%/Leap Motion/config.json.

  • The LeapSaveConfigValue() and LeapRequestConfigValue() functions are currently provided as no-op implementations and included for compile time backwards compatibility. We expect these functions to be reintroduced in a future releases. Similarly the LeapPollConnection() events LEAP_CONFIG_RESPONSE_EVENT and LEAP_CONFIG_CHANGE_EVENT will not be generated.

  • The LeapInterpolateHeadPose(), LeapGetPointMappingSize() and LeapGetPointMapping() functions have been replaced with no-op implementations and only included for compile time backwards compatibility. We expect to remove these functions in future versions of the software. Similarly the LeapPollConnection() events LEAP_HEAD_POSE_EVENT and LEAP_POINT_MAPPING_CHANGE_EVENT will no longer be generated.

  • The LeapPollConnection() events LEAP_LOG_EVENT and LEAP_LOG_EVENTS will no longer be generated. Logging is handled by the service writing directly to log files.

  • Some experimental Ex functions have been added to support specifying camera devices, such as LeapPixelToRectilinearEx() . These are currently for internal use.

KNOWN ISSUES

  • Missing VC redistributable dlls causes the following installation error “The code execution cannot proceed because VCRUNTIME140_1.dll cannot be found”. This can be solved by installing the latest VC redistributables from here (x64 for Visual Studio 2015, 2017, 2019, and 2022) and re-running the installer.

  • Tracking does not resume when the Windows OS awakes from a hibernated shutdown (i.e. “sleep” mode). This includes the Fast Startup feature in Windows 10 as that will put the computer in a hibernated state instead of performing a full shutdown.

  • LeapPollConnection() does not respect the timeout parameter value prior to a connection to the service where the timeout is always at 2 seconds (OS timeout on Windows). It does respect the timeout once connected.

  • Occasionally, disconnecting an Ultraleap Hand Tracking Camera causes the Tracking Service to crash/stop. The service should restart automatically, but a manual service restart may be required to resume tracking.

  • Tracking Service can crash/stop after a firmware update to the Leap Motion Controller and raise an error message. The service should restart automatically, but a manual service restart and/or connecting and disconnecting may be required to reset the service and resume tracking.

  • Hands can be seen to drift in the Visualizer when the tracking has been paused or during a tracking mode change. The server stops sending new data, however the LeapC.dll client code still continues to extrapolate hand positions from progressively older data.

  • Skeleton hands overlay on the camera image can be seen to misalign in the Tracking Visualizer when swapping between camera devices as the Visualizer does not update to use a new calibration value. This currently can be resolved by closing and re-opening the Visualizer.

  • Software log file (tracker_log.txt) will grow indefinitely. Depending on usage, this would average at about 2MB per day.

  • Occasionally, there will be missed notifications that Leap Motion Controller is in the process of a firmware upgrade. There will still be a notification that the upgrade has occurred.

  • The serial number reported by Leap Motion Controller is displaying incorrectly.

  • Compatibility issues when using the Tracking Visualizer in VR mode with the Oculus Quest 2 and Leap Motion Controller. Camera images are seen but no tracking. Disconnecting and reconnecting the Leap Motion Controller resolves the issue. Also, when the proximity sensor is not active (i.e. the headset is not worn), the Tracking Visualizer will display a black screen and have issues with displayed text.

  • Compatibility issues when using the Tracking Visualizer in VR mode with the Valve Index headset and Ultraleap cameras. Skeleton hands are seen to be misaligned with the camera images.

  • Control Panel can briefly display old statuses on service restart. The correct status will be displayed after a few seconds.

  • A small offset can be seen with skeleton hand overlay in Tracking Visualizer when using Stereo IR 170 in non-VR mode. This offset is not seen in VR mode.

  • Occasionally, the Tracking Visualizer does not display camera images. The Tracking Service needs to be restarted.

  • Small memory leak (11-17MB) every time a client is connected or disconnected or when there is a change in the tracking mode. Restarting the service will set the memory usage back to its initial baseline.

  • Occasionally, the Control Panel 'About' tab does not refresh properly to display the correct firmware version.

  • Tracking Visualizer render fps value is sometimes as low as 20-30fps when minimised but displays correct value (e.g. 60fps) when maximised.

  • Even though the Tracking Service has restarted successfully, there is a Control Panel notification pop up informing that the Tracking Service has stopped.

TRACKING SOFTWARE WINDOWS 5.0.0

V5.0.0 GEMINI DEV PREVIEW RELEASE NOTES

Leap tracking service now supports a new Screentop tracking mode

  • LeapC API allows setting the tracking mode via LeapSetTrackingMode() and the corresponding enum eLeapTrackingMode. Available tracking mode enumerations are eLeapTrackingMode_Desktop, eLeapTrackingMode_HMD and eLeapTrackingMode_ScreenTop, for the operation of up-facing, head-mounted and down-facing devices.

  • Setting the tracking mode is confirmed by a new asynchronous event type LEAP_TRACKING_MODE_EVENT. Note that changing the tracking mode also results in LEAP_POLICY_EVENT prior to the corresponding LEAP_TRACKING_MODE_EVENT emitted via LeapPollConnection().

  • The tracking mode related policy flags eLeapPolicyFlag_OptimizeHMD and eLeapPolicyFlag_OptimizeScreenTop can be used to switch the tracking mode but are marked deprecated. Please use LeapSetTrackingMode() instead.

  • The hmd_tracking parameter specified by command line argument or in the config file of the LeapService is deprecated. The activation prevents other tracking modes to be enabled.

  • Removed AppHome

  • Two hand performance noticeably improved

  • Arm accuracy improved

  • Improved performance for small and large hands

  • Improved hand rotation sensitivity

  • Improved smoothness

  • Improved hand tracking initialization

  • Improved hand tracking termination consistency (HMD mode only)

  • Finger fidelity increased (HMD mode only)

  • Significantly more robust hand tracking (Desktop mode only)

Attention
The 5.0.0-preview releases supports the same LeapC API as past 4.x.x versions and future 5.x.x versions. However, the client-server protocol will be replaced in the first non-preview 5.x.x release. This will mean that client applications built with the 5.0.x-preview SDK will not communicate with 5.x.x servers or vice versa.

core_asset, unity, module

Unity Modules 4.8

Changelog

This release is for 2019 LTS

Major upgrade to Hands Module

  • New process for Automatically binding a rigged hand to leap data

  • New process for Manually binding a rigged hand to leap data

  • Optionally add positional and rotational offsets to any connected leap data point

  • RiggedHand.cs will be removed in a future release as its functionality is now covered by the hands module.

Thanks to our contributors:
@zalo
@TheMunro
@MaxPalmer-UH / @DrMaxP
@MattGrayUL
@KarenEnglish
@ElliotPadfieldUL

touchless

Touchfree 2.0

TouchFree

  • New Touch Plane interaction

  • Configurable Interaction Zone

  • Cursor Visibility option

  • UI Updates including simplified Quick Setup and new system tray options

  • Cursor customization enhancements

  • TouchFree now provided in an installer program

NEW TouchFree Tooling

  • Plugins for Web & Unity

  • Add Touchless interactivity into applications natively

  • Change the interaction type at runtime

  • Cursor modification at runtime

  • Developer code examples

TRACKING SOFTWARE LINUX 2.3.1

V2.3.1 RELEASE NOTES

LATEST UPDATES

  • Resolved issue that caused tracking latency within apps to increase over time

  • Fix for service crash after disconnecting/reconnecting in HMD mode

  • Fix for errant disk full message in App Home on Windows

KNOWN ISSUES (GENERAL)

  • We support the image hand in robust mode, but it is not recommended to use full-on image passthrough in bright lighting / robust mode

  • Pausing/Resuming Tracking can cause the FPS to drop. The workaround is to Disconnect/Reconnect the device to bring the FPS back to normal.

  • Bone direction vector points in the wrong direction. It should point toward the distal end of the bone.

  • Images cannot be extracted from serialized frames

  • Device.isFlipped is always false

  • Avast! Antivirus can interfere with Leap Motion Service installation (disable shields to work around)

  • Secure WebSocket (TLS) on Linux Chrome requires running with --ignore-certificate-errors (caution: this also affects non-WebSocket services)

  • Chrome on Windows 7 sometimes fails to respond to emulated touch points – to fix this, click inside the program with a mouse

  • The sphereRadius and sphereCenter functions of the Hand class are unstable when the hand is fully open

  • Tracking quality is lower when making a fist or with only one finger extended

  • Tracking may not work as well with bracelets, rings, watches, sleeves, etc

  • Linux does not support background apps or onFocus callbacks

KNOWN ISSUES (VR BETA)

  • The latest version of the Oculus firmware limits bandwidth for the DK2’s built-in USB port, which harms the controller’s performance. For now, we recommend using the free cable extender bundled with the mount to connect the controller directly to the computer.

  • Tracking performance may degrade when closely facing large reflective surfaces like white walls or infrared-reflective curtains. (This is a broader issue with V2 tracking that we’re constantly improving on.)

  • Tracking degrades when arms are held directly away from the body (i.e. elbows straight).

  • Some poses are not currently tracked reliably in head-mounted display (HMD) mode (e.g. pinch/rotate, 3- and 4-finger poses).

  • Minimized or out-of-focus applications using the HMD policy flag can affect the service state. Close such programs before switching back to non-VR apps.

TRACKING SOFTWARE MAC 2.3.1

V2.3.1 RELEASE NOTES

LATEST UPDATES

  • Resolved issue that caused tracking latency within apps to increase over time

  • Fix for service crash after disconnecting/reconnecting in HMD mode

  • Fix for errant disk full message in App Home on Windows

KNOWN ISSUES (GENERAL)

  • We support the image hand in robust mode, but it is not recommended to use full-on image passthrough in bright lighting / robust mode

  • Pausing/Resuming Tracking can cause the FPS to drop. The workaround is to Disconnect/Reconnect the device to bring the FPS back to normal.

  • Bone direction vector points in the wrong direction. It should point toward the distal end of the bone.

  • Images cannot be extracted from serialized frames

  • Device.isFlipped is always false

  • Avast! Antivirus can interfere with Leap Motion Service installation (disable shields to work around)

  • Secure WebSocket (TLS) on Linux Chrome requires running with --ignore-certificate-errors (caution: this also affects non-WebSocket services)

  • Chrome on Windows 7 sometimes fails to respond to emulated touch points – to fix this, click inside the program with a mouse

  • The sphereRadius and sphereCenter functions of the Hand class are unstable when the hand is fully open

  • Tracking quality is lower when making a fist or with only one finger extended

  • Tracking may not work as well with bracelets, rings, watches, sleeves, etc

  • Linux does not support background apps or onFocus callbacks

KNOWN ISSUES (VR BETA)

  • The latest version of the Oculus firmware limits bandwidth for the DK2’s built-in USB port, which harms the controller’s performance. For now, we recommend using the free cable extender bundled with the mount to connect the controller directly to the computer.

  • Tracking performance may degrade when closely facing large reflective surfaces like white walls or infrared-reflective curtains. (This is a broader issue with V2 tracking that we’re constantly improving on.)

  • Tracking degrades when arms are held directly away from the body (i.e. elbows straight).

  • Some poses are not currently tracked reliably in head-mounted display (HMD) mode (e.g. pinch/rotate, 3- and 4-finger poses).

  • Minimized or out-of-focus applications using the HMD policy flag can affect the service state. Close such programs before switching back to non-VR apps.

TRACKING SOFTWARE WINDOWS 2.3.1

V2.3.1 RELEASE NOTES

LATEST UPDATES

  • Resolved issue that caused tracking latency within apps to increase over time

  • Fix for service crash after disconnecting/reconnecting in HMD mode

  • Fix for errant disk full message in App Home on Windows

KNOWN ISSUES (GENERAL)

  • We support the image hand in robust mode, but it is not recommended to use full-on image passthrough in bright lighting / robust mode

  • Pausing/Resuming Tracking can cause the FPS to drop. The workaround is to Disconnect/Reconnect the device to bring the FPS back to normal.

  • Bone direction vector points in the wrong direction. It should point toward the distal end of the bone.

  • Images cannot be extracted from serialized frames

  • Device.isFlipped is always false

  • Avast! Antivirus can interfere with Leap Motion Service installation (disable shields to work around)

  • Secure WebSocket (TLS) on Linux Chrome requires running with --ignore-certificate-errors (caution: this also affects non-WebSocket services)

  • Chrome on Windows 7 sometimes fails to respond to emulated touch points – to fix this, click inside the program with a mouse

  • The sphereRadius and sphereCenter functions of the Hand class are unstable when the hand is fully open

  • Tracking quality is lower when making a fist or with only one finger extended

  • Tracking may not work as well with bracelets, rings, watches, sleeves, etc

  • Linux does not support background apps or onFocus callbacks

KNOWN ISSUES (VR BETA)

  • The latest version of the Oculus firmware limits bandwidth for the DK2’s built-in USB port, which harms the controller’s performance. For now, we recommend using the free cable extender bundled with the mount to connect the controller directly to the computer.

  • Tracking performance may degrade when closely facing large reflective surfaces like white walls or infrared-reflective curtains. (This is a broader issue with V2 tracking that we’re constantly improving on.)

  • Tracking degrades when arms are held directly away from the body (i.e. elbows straight).

  • Some poses are not currently tracked reliably in head-mounted display (HMD) mode (e.g. pinch/rotate, 3- and 4-finger poses).

  • Minimized or out-of-focus applications using the HMD policy flag can affect the service state. Close such programs before switching back to non-VR apps.

touchless

Touchfree 1.1.0

TouchFree is a software application that runs on an interactive kiosk or advertising totem. It detects a user’s hand in mid-air and converts it to an on-screen cursor.

Minimum system requirements

  • Ultraleap Leap Motion Controller or Stereo IR 170 camera module
  • Ultraleap Compatible SDK
  • Windows® 10, 64-bit
  • Minimum Intel HD Graphics 530
  • Intel® Core i5/i7 processor
  • 4 GB RAM
  • USB 2.0 port

core_asset, unity, module

Unity Modules 4.7.1

Changelog

This release is compatible with 2019.1 and above.

Since UnityModules 4.6.0, this release:

  • Updates the LeapC.dll's
  • Adds Support for new "ScreenTop" Tracking Mode; Compatible with 4.9+ Services
  • Consolidates editor scripts and add an .asmdef to remove the errors/warnings related to SpatialTracking.
  • Adds backwards compatibility back to 2017.4
  • Adds a convenience function for the Projected Hand Ray Direction
  • Optimizes the rendering performance of Capsule Hands with Instancing
  • Adds Advanced Mode Menus to the LeapServiceProviders to tidy up their Inspector
  • Adds Server Namespaces (INTERNAL ONLY)

Thanks to our contributors,
@Niram7777
@MaxPalmer-UH / @DrMaxP
@nickjbenson
@zalo

core_asset, unity, module

Unity Modules 4.7.0

Changelog

This is the 2018.4 Compatibility Release.

  • Updates the LeapC.dll's
  • Adds Support for new "ScreenTop" Tracking Mode; Compatible with 4.9+ Services
  • Consolidates editor scripts and adds an .asmdef to remove the errors/warnings related to SpatialTracking
  • Adds backwards compatibility back to 2017.4
  • Adds a convenience function for the Projected Hand Ray Direction
  • Optimizes the rendering performance of Capsule Hands with Instancing
  • Adds Advanced Mode Menus to the LeapServiceProviders to tidy up their Inspector
  • Adds Server Namespaces (INTERNAL ONLY)
  • Reserializes Scenes for Unity 2018.4 LTS

Thanks to our contributors,
@Niram7777
@MaxPalmer-UH / @DrMaxP
@nickjbenson
@zalo

touchless

Touchfree 1.0.0

TouchFree is a software application that runs on an interactive kiosk or advertising totem. It detects a user’s hand in mid-air and converts it to an on-screen cursor.

Minimum system requirements

  • Ultraleap Leap Motion Controller or Stereo IR 170 camera module
  • Ultraleap Compatible SDK
  • Windows® 10, 64-bit
  • Minimum Intel HD Graphics 530
  • Intel® Core i5/i7 processor
  • 4 GB RAM
  • USB 2.0 port

core_asset, unity, module

Unity Modules 4.6.0

Changelog

  • Updates the LeapC.dll's for the impending Orion 4.1.0 Release
  • Adds a new Visualization Gizmo for the StereoIR 170 Module
  • Improves the reporting of Device Statuses through the API
  • Promotes InteractionEngineUtility to C# Scripts for IL2CPP Compilation (see #1118 )
  • Builds the Doxygen Documentation via a Github Action
  • Moves the Graphic Renderer Module to the Legacy folder to reflect its status
  • Adds the XRPinchLocomotion Example Script
  • Modifies Projection Hand Example for best practices

Thanks to our contributors,
@lazloringUH
@MaxPalmer-UH
@nickjbenson
@zalo

orion

Leap Motion Orion 4.1.0

What's New

  • Allow access to Leap Motion tracking data from UWP and AppContainer applications

  • Control panel setting 'Allow Web Apps' persists

  • Control panel setting 'Manual Orientation' Setting persists

  • Fixed an intermittent crash of LeapSvc.exe during power cycle

  • Fixed an issue where the SHA256 was not computed correctly on Intel Ice Lake CPUs

  • Fixed an intermitted failure to detect Rigel/SIR170

  • Fixed an issue during shutdown of LeapSvc, where shutdown requested within seconds after startup

core_asset, unity, module

Unity Modules 4.5.1

Unity 2020 Support

This release of UnityModules adds support for Unity 2020.1!

Changelog

  • Add support for Unity 2020.1

Note for 2020.1 users:
If you get errors related to "SpatialTracking" upon importing the Core module, you need to install the Oculus XR package, which adds the necessary XR dependency.

Only the Core and Graphic Renderer packages have been modified from 4.5.0. For completeness' sake, all of the main modules are included in this release.

Community contributions

  • Added the LeapCSharp assembly definition file! - @StephenHodgson

    Thank you for your contribution!

With love from the UnityModules team,
@nickjbenson and @jselstad

core_asset, unity, module

Unity Modules 4.5.0

We're changing to a unified release model

This release reflects a slight deviation from how we've done UnityModules releases in the past. To make it easier to get releases out the door, we're unifying the versioning system around the "Core Asset" release, and combining modules together into a single release version. Individual module packages are still available, but this path is essentially a roundabout way to copy files into your project, which you can do straight from the repo, now considered the central source of truth on master.

Changelog

  • Moves the LeapMotion folder from Assets to Assets/Plugins. This shortens project build times.
  • Upgrades the default Unity version to 2019.2.
  • Aims to support Unity 2017.1 through 2019.3. Please submit a ticket if you experience issues using UnityModules with any Unity versions beyond 2017.1.
  • Fixes an issue that prevented hands from rendering when using Scriptable Render Pipeline projects.
  • Adds a desktop-mode IE example scene.

Hotfixes (2020-05-01):

  • Fixes compilation errors in 2018.4.
  • Note that the SRP is Experimental in 2018.4 and lacks the correct callbacks to support hand timewarping. As a consequence, hand rendering is not compatible with the SRP in 2018.4.
  • Fixes compilation warnings in 2019.3.

Community contributions

  • Adds a configuration option to IE two-handed grasps. - @DerSticher
  • Adds an event on initial IE contact bone creation. - @SyDroX

    Thank you for your contributions!

With love from the UnityModules team, @nickjbenson and @jselstad

orion

Leap Motion Orion 4.0.0

What's New

  • Greater finger dexterity and fingertip precision

  • Better hand pose stability and reliability

  • Faster and more consistent initialization

  • Smoother hand and finger movements

  • Improved tracking fidelity on backgrounds and bright lighting

  • More accurate shape and scale for hands

  • Significantly improved performance on embedded “Rigel” devices

  • LeapC is now the officially supported API included in the SDK. LeapAPI has been deprecated

  • Changed the fingertip location in LeapC applications such that the point defines the center of a sphere whose edge is at the fingertip. Previous output was defined such that the point was at the edge of the fingertip

  • Removed LeapCSharp and associated functionality from the SDK. It can now be found as part of UnityModules

  • Removed Leap.dll, all associated language bindings (LeapPython, LeapJava, Objective-C) and samples

  • Added a feature that pauses the device when no clients are connected (note: the Leap Control Panel is a client)

  • LeapC makefile now generates all the samples correctly

  • Fixed a hang at service shutdown

  • Fixed an issue where hands could initialize on top of other hands

unity, core_asset

Core Assets 4.4.0

What's New:

VR Rig Simplification

  • The number of scripts required to construct a Leap Motion-enabled VR rig has been greatly reduced, and the required rig hierarchy has been heavily simplified. Hand data that is adjusted correctly for XR headset and device latency can now be gotten by adding a single component to the Main Camera, and the hand model pipeline has been simplified to a single manager component driving managed model components. If you are upgrading from an older project that incorporated Leap rigs from Core 4.3.4 or earlier, you can auto-upgrade these rigs by opening the scene that contains them and checking the new Leap Motion SDK window: Window->Leap Motion.

Leap SDK

  • Added the Leap Motion SDK Window, accessible via Window->Leap Motion. Use this window to scan and upgrade old (Core 4.3.4 and earlier) Leap rigs, check settings for the Interaction Engine, and adjust module preferences for the Graphic Renderer.

  • The LeapCSharp source is now provided directly in UnityModules and no longer hidden behind a managed DLL. It has received some upgrades in the process, and although it's still a little rough around the edges, it is a useful reference if you would like to construct LeapC bindings for a new language.

  • Added VectorHand, one of many potential lightweight encodings of a Leap Hand. This lossy encoding is suitable for lightweight recording and playback or network transmission.

  • Fixed a bug where hand.TimeVisible was not being set with the correct units.

  • Added the PostProcessingProvider base class, a pattern for applying your own post-processes to Leap frame data.

  • Added an example scene demonstrating a stateless and a stateful PostProcessProvider: ProjectionPostProcessProvider and InertiaPostProcessProvider.

Utilities

  • Query system: Overhauled to remove reliance on type-generic structs to support IL2CPP.

  • BitConverter no longer requires unsafe code EXCEPT when targeting IL2CPP. If you wish to compile using IL2CPP, you must allow unsafe code.

  • Added an ArrayPool data structure, used by the overhauled Query system.

  • Fixed an issue when ImplementsInterface attribute was used for ScriptableObjects.

  • Added some Runtime Gizmo drawing functions, such as DrawEllipsoid.

  • Added SigmoidUpDown as a DefaultCurve for quick AnimationCurve initialization.

  • Removed a warning when Hands.Provider returned null, since many valid scenes may simply not be set up for Leap devices.

Requirements

  • Leap Motion Orion 4.0.0

  • Oculus SDK 1.3

  • Unity 5.6.2, 2017.1-4, 2018.1

  • Windows

Compatible Modules: 

unity, module

Interaction Engine 1.2.0

Requires: Core Asset 4.4.0 & Leap Motion Orion 4.0.0

What's New:

General

  • Added the IgnoreCollidersForInteraction component, which causes a Collider to be ignored by the Interaction Engine. This is intended for trigger colliders that should be considered only for raycasting and not, e.g., for grasping or collision.

  • Removed the (unused and deprecated) RigidbodyWarper script.

  • VR controllers will now be detected at runtime in the IE example scenes that support them. (Previously, they had to be active and visible to Unity as soon as the application started running.) This functionality causes a minimal amount of garbage allocation every few seconds in those scenes, but did not have a noticeable impact on garbage collection times. You can disable this functionality by disabling "pollConnection" on the InteractionXRController script.

Grasping

  • Improved the ability to grasp small objects.

  • Improved the consistency of grasping an object that was held by the other hand.

  • Added OnGraspBegin, OnGraspStay, and OnGraspEnd callbacks to InteractionController.

UI

  • Modified the Basic UI example scene to demonstrate how a InteractionButton UI panel can be moved without causing the attached physical buttons to wobble.

Curved Space Support

  • Fixed a bug where Interaction Objects inherited LeapSpace components that were only used for an object's LeapGraphics. InteractionBehaviour now only considers any LeapSpaces -- such as LeapCylindricalSpace or LeapSphericalSpaces -- that are on or the parent of a Collider.

unity, module

Graphic Renderer 0.1.3

Requires: Core Asset 4.4.0 & Leap Motion 4.0.0

What's New:

  • If you are upgrading a project using the Graphic Renderer from 2017.3 to 2017.4, you may experience a crash when opening certain scenes. This is due to sprite library data incompatibility and can be resolved by deleting your Temp and Library folders and re-opening Unity.

  • Fixed an issue where graphics in Dynamic or Text groups would cause MissingReferenceExceptions when deleted. Note that you cannot delete (or add) graphics in Baked groups, although you can disable them.

  • Fixed an issue where tints and vertex colors were not correctly converted to linear space when the application was targeting linear space rendering.

  • Incremental bugfixes for stability.

unity, module

Hands Module 2.1.4

Requires Core Asset 4.4.0 & Leap Motion Orion 4.0.0

What's New:

  • Fixed an issue where RiggedHand would occasionally raise a LookRotation error.

  • Added an option for Rigged Hands to scale their last fingerbones, which allows rigged hands to achieve correct fingertip positions when tracked hands do not precisely match the scale of the model the hand was rigged on.