{"id":28292,"date":"2013-10-14T09:21:02","date_gmt":"2013-10-14T09:21:02","guid":{"rendered":"http:\/\/rafaelfajardo.com\/portfolio\/forgethowtotalk-leap131013a-import\/"},"modified":"2018-12-06T09:29:11","modified_gmt":"2018-12-06T16:29:11","slug":"forgethowtotalk-leap131013a-import","status":"publish","type":"post","link":"https:\/\/rafaelfajardo.com\/portfolio\/forgethowtotalk-leap131013a-import\/","title":{"rendered":""},"content":{"rendered":"<div id='gallery-1' class='gallery galleryid-28292 gallery-columns-3 gallery-size-thumbnail'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/rafaelfajardo.com\/portfolio\/forgethowtotalk-leap131013a-import\/attachment\/28293\/'><img loading=\"lazy\" decoding=\"async\" width=\"100\" height=\"100\" src=\"https:\/\/rafaelfajardo.com\/portfolio\/wp-content\/uploads\/tumblr_mumq7bNd6Q1qzf2jao1_1280-100x100.gif\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/rafaelfajardo.com\/portfolio\/forgethowtotalk-leap131013a-import\/attachment\/28294\/'><img loading=\"lazy\" decoding=\"async\" width=\"100\" height=\"100\" src=\"https:\/\/rafaelfajardo.com\/portfolio\/wp-content\/uploads\/tumblr_mumq7bNd6Q1qzf2jao2_1280-100x100.gif\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/div><\/figure>\n\t\t<\/div>\n\n<p><a href=\"http:\/\/blog.jamesmakes.com\/post\/63965458329\/leap-131013a-import-com-leapmotion-leap\" class=\"tumblr_blog\">forgethowtotalk<\/a>:<\/p>\n<blockquote>\n<p>\/\/leap_131013a<\/p>\n<p>import com.leapmotion.leap.*;<br \/>import com.leapmotion.leap.processing.LeapMotion;<\/p>\n<p>LeapMotion leapMotion;<br \/>ArrayList&lt;FingerPosition&gt; fingerPosition = new ArrayList();<\/p>\n<p>void setup() {<br \/>\u00a0 size(16*50, 9*50);<br \/>\u00a0 background(255);<br \/>\u00a0 ellipseMode(CENTER);<br \/>\u00a0 rectMode(CENTER);<br \/>\u00a0 leapMotion = new LeapMotion(this);<br \/>}<\/p>\n<p>void draw() {<br \/>}<\/p>\n<p>void onFrame(final Controller controller) {<br \/>\u00a0 Frame frame = controller.frame();<br \/>\u00a0 for (Finger finger\u00a0: frame.fingers()) {<br \/>\u00a0\u00a0\u00a0 FingerPosition f = new FingerPosition();<br \/>\u00a0\u00a0\u00a0 f.tpos.x = leapMotion.leapToSketchX(finger.tipPosition().getX());<br \/>\u00a0\u00a0\u00a0 f.tpos.y = leapMotion.leapToSketchY(finger.tipPosition().getY());<br \/>\u00a0\u00a0\u00a0 f.trad = leapMotion.leapToSketchX(finger.tipPosition().getZ());<br \/>\u00a0\u00a0\u00a0 fingerPosition.add(f);<br \/>\u00a0 }<br \/>\u00a0 for (FingerPosition f:fingerPosition) {<br \/>\u00a0\u00a0\u00a0 f.update();<br \/>\u00a0\u00a0\u00a0 f.render();<br \/>\u00a0\u00a0\u00a0 fingerPosition.remove(f);<br \/>\u00a0 }<br \/>\u00a0 <br \/>}<\/p>\n<p>class FingerPosition {<br \/>\u00a0 PVector pos = new PVector();<br \/>\u00a0 PVector tpos = new PVector();<br \/>\u00a0 float rad = 1.0;<br \/>\u00a0 float trad = 1.0;<br \/>\u00a0 void update() {<br \/>\u00a0\u00a0\u00a0 pos.lerp(tpos,0.99);<br \/>\u00a0\u00a0\u00a0 rad = lerp(rad,trad,0.99);<br \/>\u00a0 }<br \/>\u00a0 void render() {<br \/>\u00a0\u00a0\u00a0 noStroke();<br \/>\u00a0\u00a0\u00a0 fill(255,5);<br \/>\u00a0\u00a0\u00a0 rect(0,0,width*2,height*2);<br \/>\u00a0\u00a0\u00a0 fill(0,5);<br \/>\u00a0\u00a0\u00a0 ellipse(pos.x,pos.y,rad,rad);<br \/>\u00a0\u00a0\u00a0 stroke(0);<br \/>\u00a0\u00a0\u00a0 point(pos.x,pos.y);<br \/>\u00a0\u00a0\u00a0 filter(BLUR,0.1);<br \/>\u00a0 }<br \/>}<\/p>\n<\/blockquote>\n<p>will need this soon. relevant for dev projects.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>forgethowtotalk: \/\/leap_131013a import com.leapmotion.leap.*;import com.leapmotion.leap.processing.LeapMotion; LeapMotion leapMotion;ArrayList&lt;FingerPosition&gt; fingerPosition = new ArrayList(); void setup() {\u00a0 size(16*50, 9*50);\u00a0 background(255);\u00a0 ellipseMode(CENTER);\u00a0 rectMode(CENTER);\u00a0 leapMotion = new LeapMotion(this);} void draw() {} void onFrame(final Controller controller) {\u00a0 Frame frame = controller.frame();\u00a0 for (Finger finger\u00a0: frame.fingers()) {\u00a0\u00a0\u00a0 FingerPosition f = new FingerPosition();\u00a0\u00a0\u00a0 f.tpos.x = leapMotion.leapToSketchX(finger.tipPosition().getX());\u00a0\u00a0\u00a0 f.tpos.y = leapMotion.leapToSketchY(finger.tipPosition().getY());\u00a0\u00a0\u00a0 f.trad = leapMotion.leapToSketchX(finger.tipPosition().getZ());\u00a0\u00a0\u00a0 fingerPosition.add(f);\u00a0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"gallery","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[],"tags":[1538],"class_list":["post-28292","post","type-post","status-publish","format-gallery","hentry","tag-humane-games","post_format-post-format-gallery"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/p6PWot-7mk","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/rafaelfajardo.com\/portfolio\/wp-json\/wp\/v2\/posts\/28292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rafaelfajardo.com\/portfolio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rafaelfajardo.com\/portfolio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rafaelfajardo.com\/portfolio\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rafaelfajardo.com\/portfolio\/wp-json\/wp\/v2\/comments?post=28292"}],"version-history":[{"count":1,"href":"https:\/\/rafaelfajardo.com\/portfolio\/wp-json\/wp\/v2\/posts\/28292\/revisions"}],"predecessor-version":[{"id":28295,"href":"https:\/\/rafaelfajardo.com\/portfolio\/wp-json\/wp\/v2\/posts\/28292\/revisions\/28295"}],"wp:attachment":[{"href":"https:\/\/rafaelfajardo.com\/portfolio\/wp-json\/wp\/v2\/media?parent=28292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rafaelfajardo.com\/portfolio\/wp-json\/wp\/v2\/categories?post=28292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rafaelfajardo.com\/portfolio\/wp-json\/wp\/v2\/tags?post=28292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}