Announcement

Collapse
No announcement yet.

[Plugin] Leap Motion - Event Driven

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • replied
    Okay here' a quickie: id like to make an object with raw feed from leap motion camera as its material, how can I do it? Currently im trying to feed dynamic material with left camera image but during runtime its not working.

    Leave a comment:


  • replied
    Hey Getnamo, I'm trying to check out the AR/VR transition example in your guide. After activating the plugin in 4.11.1 I can change the default pawn class to the passthrough example, but when I go to change player controller there is not a VRplayerController listed. In the preview mode the passthrough works, but is unable to switch with the gesture. I'm pretty new to all this and feel like I'm missing something simple. Any help you can give would be great. Thanks!

    Leave a comment:


  • replied
    Hey,

    I feel like I must be missing something here. I am trying to use this plugin completely from C++. I added an instance of ULeapController as a component on my custom actor. I inherited from ILeapEventInterface. But when I tried to override the callback methods, I found that they are not virtual. Am I misunderstanding something here, or is C++ integration currently impossible?

    Thanks

    Leave a comment:


  • replied
    Hey Getnamo
    Im trying to follow Your tutorial on jenga blocks, but im still stumped, Leap echo Hands doesn't seem to generate OnCollisionEvent (although they collide properly with other physic meshes), this is the first time something like this is happening for me in Unreal Engine.

    Leave a comment:


  • replied
    Originally posted by getnamo View Post
    Upgrade and set your ActiveClass redirects?

    MyGameDir\Config\DefaultEngine.ini see https://answers.unrealengine.com/que...lass-none.html

    not sure it's always been a bit painful for me :P If you find a good way, let me know!
    Guess there's no way for an upgrade to be painless :P I'll experiment and see what I can come up with!

    Leave a comment:


  • replied
    Originally posted by vhung92 View Post
    I got it working, thanks! Do you have any tips for upgrading my 4.10 project to 4.11 by the way? Do I upgrade and re-parent my subclasses (I've subclassed LeapEchoCollisionCharacter from the plugins folder) or how would I do it as painless as possible without breaking any references?
    Upgrade and set your ActiveClass redirects?

    MyGameDir\Config\DefaultEngine.ini see https://answers.unrealengine.com/que...lass-none.html

    not sure it's always been a bit painful for me :P If you find a good way, let me know!

    Leave a comment:


  • replied
    Originally posted by getnamo View Post
    Once you have a collision point on the surface, you need to convert the 3d location into 2d scaled from 0-xMax, 0-yMax where the max values are given by the widget borders set in our widget component.
    I got it working, thanks! Do you have any tips for upgrading my 4.10 project to 4.11 by the way? Do I upgrade and re-parent my subclasses (I've subclassed LeapEchoCollisionCharacter from the plugins folder) or how would I do it as painless as possible without breaking any references?

    Leave a comment:


  • replied
    Originally posted by Solidus569 View Post
    Yes, I should clarify though, this was for UE 4.10. Whatever magic was done for the 4.11 plugin has fixed the issue (it looks like mostly wrapping everything in UPROPERTY and modifying the private classes some). However in 4.10 all you have to do to replicate is:

    >make a blank character
    >add the leap interface
    >add the "handsmoved" event node to the event graph
    >from the LeapHand that is returned by the "handsmoved" node call "fingers"
    >play and hold hand in front of face for ~1 minute

    this should be enough to cause the crash as it happens specifically in the "setfingerlist" function when you say _private->fingers = fingers which is triggered on calling "fingers" from blueprint. If you'd like me to actually build a blueprint and post it here I can, but the steps are fairly simple.

    Also, using Rift DK2 (I've tried plugging the leap into the headset and into the computer, doesn't make a difference)

    Thanks again!

    NOTE: We've moved to 4.11 anyway so it doesn't really matter anymore I suppose (last post was before that decision was made). However this may still be useful information for people stuck on the older versions.
    Sounds like it was a garbage collection issue. Good to hear it's been resolved in 4.11.

    Originally posted by 7hny View Post
    Hi getnamo, echo_lo_L_PhysicsAsset has incorrect collision setup, there are unnecessary capsules obstructing of line trace from HMD, deleting them fixes the issue. Goodday
    Nice fix, could you make a pull request with the modified asset on the github page?

    Leave a comment:


  • replied
    echo_lo_L_PhysicsAsset incorrect collision setup

    Hi getnamo, echo_lo_L_PhysicsAsset has incorrect collision setup, there are unnecessary capsules obstructing of line trace from HMD, deleting them fixes the issue. Goodday
    Last edited by 7hny; 04-12-2016, 01:28 PM.

    Leave a comment:


  • replied
    Originally posted by getnamo View Post
    Can you make a blank blueprint project that can replicate this issue on demand?

    Also what hmd are you using?
    Yes, I should clarify though, this was for UE 4.10. Whatever magic was done for the 4.11 plugin has fixed the issue (it looks like mostly wrapping everything in UPROPERTY and modifying the private classes some). However in 4.10 all you have to do to replicate is:

    >make a blank character
    >add the leap interface
    >add the "handsmoved" event node to the event graph
    >from the LeapHand that is returned by the "handsmoved" node call "fingers"
    >play and hold hand in front of face for ~1 minute

    this should be enough to cause the crash as it happens specifically in the "setfingerlist" function when you say _private->fingers = fingers which is triggered on calling "fingers" from blueprint. If you'd like me to actually build a blueprint and post it here I can, but the steps are fairly simple.

    Also, using Rift DK2 (I've tried plugging the leap into the headset and into the computer, doesn't make a difference)

    Thanks again!

    NOTE: We've moved to 4.11 anyway so it doesn't really matter anymore I suppose (last post was before that decision was made). However this may still be useful information for people stuck on the older versions.

    Leave a comment:


  • replied
    Originally posted by vhung92 View Post
    That's awesome, can't wait for the documentation on the new stuff! Ever since I saw Orion I've been wanting to try it out.

    Also i would like to ask if you could help me out with translating the fingers 3D world position to the widgets local 2D position? Currently I'm taking the rt_middle_a socket position and then using ProjectWorldLocationToWidgetPosition (I've also tried ConvertWorldLocationToScreenLocation which performed worse) to set the cursor image I have in my menu widget using SetPosition with the image as a Canvas Slot and I can get the image to move with the hand, but the image moves at a slower ratio than my hand so If I'm at the edges of my Menu then there's a discrepancy between the finger position and the cursor image's position. Any idea how I can solve it?

    Thanks in advance!
    Once you have a collision point on the surface, you need to convert the 3d location into 2d scaled from 0-xMax, 0-yMax where the max values are given by the widget borders set in our widget component.

    Originally posted by Solidus569 View Post
    Don't know if you're already aware of this, but there is a problem using the new Orion drivers with the plugin.

    If your hand is within view of the camera for ~60 seconds (don't even have to move just let it sit there) there's an exception caused within the Leap.dll (access violation, verified problem with the driver doesn't happen with the 2.x series). It was happening in my blueprints using the "HandMoved" events and I tested it in the RiggedCharacter example as well where it also happened.

    Obviously this is a problem with the driver(guess there's a reason it's Beta), but I really need this to work in the short term (and it's mandated to use the newer driver), is there any kind of stop gap available (eating the exception, etc.) on a binary version of the engine? I don't have the option to build from source otherwise I would just enable C-style exceptions and try-catch and work from there.

    Thanks!

    P.S. I'm sure you've heard this quite a bit, but thanks for all the work you've done. I've also used your Hydra plugin in a recent project that worked very well!
    Can you make a blank blueprint project that can replicate this issue on demand?

    Also what hmd are you using?

    Originally posted by TheBricktop View Post
    I've tried the newest Orion drivers and 4.11 plugin, trying to get passtrough and image hands working casues crashes, they work for about a second then crash.
    Pm me your logs from Saved also tell me what HMD you're using the leap motion with.

    Leave a comment:


  • replied
    I've tried the newest Orion drivers and 4.11 plugin, trying to get passtrough and image hands working casues crashes, they work for about a second then crash.

    Leave a comment:


  • replied
    Hi

    Im am using the LeapEchoCollision character and I just cant figure out how to attach a simple cube to a fingertip. (Attach doesnt work and I dont know how to get the position of a Hand or Joint either)

    The weird things is, if I use the standart LeapCollisionCharacter, not the echo one, attaching works perfectly.


    Can you help?

    Edit: Nevermind, I mesed up I think
    Last edited by iNviSible.yuno; 04-08-2016, 01:24 PM.

    Leave a comment:


  • replied
    Don't know if you're already aware of this, but there is a problem using the new Orion drivers with the plugin.

    If your hand is within view of the camera for ~60 seconds (don't even have to move just let it sit there) there's an exception caused within the Leap.dll (access violation, verified problem with the driver doesn't happen with the 2.x series). It was happening in my blueprints using the "HandMoved" events and I tested it in the RiggedCharacter example as well where it also happened.

    Obviously this is a problem with the driver(guess there's a reason it's Beta), but I really need this to work in the short term (and it's mandated to use the newer driver), is there any kind of stop gap available (eating the exception, etc.) on a binary version of the engine? I don't have the option to build from source otherwise I would just enable C-style exceptions and try-catch and work from there.

    Thanks!

    P.S. I'm sure you've heard this quite a bit, but thanks for all the work you've done. I've also used your Hydra plugin in a recent project that worked very well!
    Attached Files

    Leave a comment:


  • replied
    Originally posted by alllesss View Post
    Hi Getnamo,

    I'm trying to Control Leap Echo hands Rigged Child Actor's components from My_Character over blueprints . I tried to cast to it just to get the Left hand Mesh :

    [ATTACH=CONFIG]86644[/ATTACH]

    But this always get failed , Am I doing something wrong ?!
    Get child actor not owner

    Leave a comment:

Working...
X