TechnoRobbo 1,157 Report post Posted November 5, 2013 (edited) TechnoRobbo's FreeWarp v1.9.2 TR’s FreeWarp (short for TechnoRobbo’s Freestyle Warp) was designed for the artist to intuitively reshape an image by stretching it’s detail. The math employed was a built from the ground up as deliberate departure from Beier-Neely’s Algorithm and the standard mesh warp, Allowing the stretching to be arbitrary. Version 1.92 adds AutoSave and more internal stuff. Version 1.91 adds an Opacity adjustment and some internal stuff Version 1.9 adds a Warp Curvature adjustment and preview Version 1.8 Fixes Undo Version 1.7.1 Cursor Scaling Fix. Version 1.7 warping within selections. Version 1.6 adds functionality and speed Version 1.5 Re-invents the user interface Version 1.2 Puts back missing Label Version 1.1 Fine Location Control Added FreeWarp Tutorial Tutorial Music by TechnoRobbo Menu: Effects->Distort Left-Click Key to Warp - Save to Keep Warp Old Version 1.5 http://youtu.be/8ZiKjh9dRsI Version 1.1 Video How it Works The Algorithm has 2 distinct parts: 1. Distort the Image 2. Localize Warping ..and 3 distinct parameters. 1. The Origin – where the warp begins 2. The Target – where the warp ends 3. The Minimum Warp Size – the size of the warped area (If you continue to stretch the image beyond this size the algorithm adjusts this parameter) Distort the Image Stretching the image is achieved by dividing the image into parts. The Stretched Side and the Compressed Side. The demarcation point is the Target point. Anything on the Origin side of the Target it stretched from the image border – anything on the opposite side is compressed towards the image border. In the Source Code this is labeled “//reverse mapping”. Localizing the Warp Localizing control of the warp is a simple matter of finding the distance of a pixel to the imaginary line segment created by the Origin Point and the Target Point. In the Source Code this is the “distance” function. The distance is normalized by diving it with the Minimum Warp Size. If the distance between Origin and Target (Pythagorean Theorem) exceeds the Minimum Warp Size the distance is used. Normalizing results (d) is a value between 0 and 1 that is used as the control in a linear interpolation between the Source pixel (uu,vv) and the Target Pixel (x,y). uu = d * x + uu - uu * d; vv = d * y + vv - vv * d; I hope I shed some light on the code for the programmers – I’m sorry if I bored the rest. The Source Code The Plugin TRsFreeWarp.zip Edited January 1, 2016 by TechnoRobbo 8 Share this post Link to post Share on other sites
mottoman 278 Report post Posted November 5, 2013 Nice plugin TechnoRobbo. 2 Share this post Link to post Share on other sites
midora 202 Report post Posted November 5, 2013 The knowledge of the math plus a good idea of composition. This combination is great. Thanks TR for some nice plugins. Share this post Link to post Share on other sites
Seerose 3,514 Report post Posted November 5, 2013 TechnoRobbo! Fantastic, Thank you for the plugin. Imagination has no limits... *it's me 3 years old. 2 Share this post Link to post Share on other sites
TechnoRobbo 1,157 Report post Posted November 5, 2013 Motto,Midora and Seerose, Thank you, your comments make all the work worth it. Share this post Link to post Share on other sites
sashwilko 431 Report post Posted November 5, 2013 Great fun. Thanks for the continued work I started with this on a separate layer Used Freewarp / Duplicated the result / ran drop shadow and then conditional hue / saturation, played with blend modes, added your scatter effect and got this 3 Share this post Link to post Share on other sites
david.atwell 284 Report post Posted November 5, 2013 Ooh, it's like Kai's Power Goo! I like! Share this post Link to post Share on other sites
TechnoRobbo 1,157 Report post Posted November 5, 2013 Very Clever Sash Share this post Link to post Share on other sites
Red ochre 1,434 Report post Posted November 5, 2013 I didn't know Obama was half pixie! Another powerful plugin - many thanks. Share this post Link to post Share on other sites
midora 202 Report post Posted November 5, 2013 It's not fair. I'm missing the german 'Mutti'. Share this post Link to post Share on other sites
nitenurse79 602 Report post Posted November 5, 2013 Excellent examples from TR, Mottoman, Seerose and Sasha. This looks like a fun plug-in. +1 to you TR. Share this post Link to post Share on other sites
TechnoRobbo 1,157 Report post Posted November 6, 2013 (edited) Updated Version 1.1 - adds a Fine Location Control for cursor David & Nurse- Thank You Red Ochre -I didn't know Obama was half pixie! Red - He is , I've seen his Birth Certificate Midora - It's not fair. I'm missing the german 'Mutti'. I think someone already warped her... Edited December 27, 2015 by TechnoRobbo Share this post Link to post Share on other sites
TechnoRobbo 1,157 Report post Posted November 6, 2013 Ok, Ok here she is: Share this post Link to post Share on other sites
dug 85 Report post Posted November 6, 2013 This looks like fun, cheers for the share, downloaded, off to play. Share this post Link to post Share on other sites
TechnoRobbo 1,157 Report post Posted November 6, 2013 (edited) My Apologies the "Hold Control to Warp" disappeared from last version. I put it back. (Here's a tip keep holding Control until you save) I've also added a "How It Works" section to the Original Post to make up for my lack of commentary in the sourcs code. Edited December 27, 2015 by TechnoRobbo Share this post Link to post Share on other sites
skullbonz 358 Report post Posted November 7, 2013 I'm going to get in trouble with this one,lol Share this post Link to post Share on other sites
TechnoRobbo 1,157 Report post Posted November 12, 2013 Version 1.5 new interface with larger control surface. 1 Share this post Link to post Share on other sites
Red ochre 1,434 Report post Posted November 12, 2013 Nice work with the new custom U.I.! Share this post Link to post Share on other sites
TechnoRobbo 1,157 Report post Posted November 13, 2013 Thanks Red Hey when are you gonna post Scribble that thing is awesome. Share this post Link to post Share on other sites
TechnoRobbo 1,157 Report post Posted November 15, 2013 (edited) Update v1.6 Edited December 28, 2015 by TechnoRobbo Share this post Link to post Share on other sites
TechnoRobbo 1,157 Report post Posted November 17, 2013 Update v1.7 is now available. I published a Freewarp Tutorial on YouTube: Music by TechnoRobbo Share this post Link to post Share on other sites
TechnoRobbo 1,157 Report post Posted November 20, 2013 V 1.7.1 fixes a cursor scaling error Share this post Link to post Share on other sites
TechnoRobbo 1,157 Report post Posted December 7, 2013 Update - Version 1.8.0 - Undo Fixed Share this post Link to post Share on other sites
TechnoRobbo 1,157 Report post Posted December 27, 2015 Version 1.9 Ready for Download Version 1.9 adds a Warp Curvature adjustment and preview 1 Share this post Link to post Share on other sites
Eli 1,005 Report post Posted December 27, 2015 Thanks for the new features TR. Share this post Link to post Share on other sites