ELMG is a plugin that process the input received from the device and lets you detect a collection of gestures far beyond the predefined ones. It is as easy as start listening for gestures, and then the plugin will send you notifications whenever they happen, together with some data to make them more useful (things like position, state, and so on).
Gestures supported:
Circle
Swipe
Keytap
Screentap
Double and tripe screen and keytap
Double in and out swipe
Push
Pull
Numbers (with one or two hands)
Close and open fist
Clap
Steering wheel (beta)
The pack comes also with a Starter Kit demo in which you can control a sphere with your hands, pushing things around as you move, rotate and scale it!
And of course, if you have that killer gesture that I haven’t included yet but you would die to use, please let me know and we’ll do everything possible to import it.
Enjoy!
PS: As per the request for some sort of documentation, I’ve attached the PDF that comes with the pack for people to better understand how the plugin works. I also included a video showcasing the general usage of the plugin
Thanks for the comments. I’ll look into creating a video demonstrating the capabilities of the plugin. In the meantime I’ve attached the PDF guide that comes with the package so you guys can have more information about the plugin, what it does and how it delivers
I just purchased the product based on the video demo. Looks like an excellent tool that will see a lot of use.
I downloaded and imported the package into an empty project/scene and upon trying to run one of th scenes IO receive the following errors:
“DllNotFoundException: LeapCSharp
Leap.LeapPINVOKE+SWIGExceptionHelper…cctor ()
Rethrow as TypeInitializationException: An exception was thrown by the type initializer for SWIGExceptionHelper
Leap.LeapPINVOKE…cctor ()
Rethrow as TypeInitializationException: An exception was thrown by the type initializer for Leap.LeapPINVOKE
Leap.Controller…ctor ()
FollowHand.Start () (at Assets/Plugins/ELMG/Scripts/FollowHand.cs:11)”
and
“NullReferenceException: Object reference not set to an instance of an object
FollowHand.Update () (at Assets/Plugins/ELMG/Scripts/FollowHand.cs:16)”
Please note that as indicated in the guide you need to install and import the leap motion libraries (not included within the package) in order to use the plugin.
Your package sound like it would be very, very helpful for one of my projects, but I have a small question after reading your guide :
Is there any way to differentiate a swipe to the left and a swipe to the right ?
Since swipe is one of the default gestures, it comes with all the info they pack for us, which means no differentiation.
However, a way you can actually check if it’s a left to right swipe or vice versa would be by checking the hands direction when you receive the Gesture in onGestureRecognised
By checking the X property of direction you can see whether the hand was moving right or left (or you should at least!). I’ll consider adding this to the kit.
Hi,
Our project is currently using the prefabs from the leap motion demo pack, will your asset conflict with these or will they be able to run concurrently?
Hi,
I am very impressed with your package but notice it is lacking push/pull functionality on the Z axis (towards and away from the screen). Is this something you might be able to add in the future? It is quintessential for the progression of the project I am working on for a local museum and of course being uncomfortable with the Leap API I would rather buy the asset pre-made with this functionality from you than hardcode it by hand. This would be useful for many things, including in my case implementing push-towards-screen-to-zoom functionality like in the free included anatomy/science 3D app included with the Leap Controller.
Thank you for your consideration,
Max
@MaxvH : That is actually something we may considering add in the next iteration. Unfortunately we do not have a release date yet for it, but shouldn’t be too long.
Unfortunately the plugin is quite outdated as it stands and may need some redoing when used with the latest Leap Motion SDK. We have an upgrade in the pipeline but do not have a release date quite yet.
In any case, the plugin does give you a way of detecting gestures such as pinch or clap that then you can read and do whatever operation you need. In the case of zooming in and out, you can detect pinch gestures and then perhaps move the camera or alter its field of view easily.