Grasshopper

algorithmic modeling for Rhino

# port of Robert Penner's easing equations

It was roundabout 2002, Macromedia Flash was quite en vogue these days and the interconnection between algorithms and new visual experiences was virgin territory for thousands of designers. At this time I also got in touch with a set of easing formulas for the first time. Dunno where Robert originally got it from, but this set rapidly spread over the whole Flash-community and pushed (action)script-based animations to another level.

Over the years, I ported this set several times. ActionScript became OOP, Processing and ExtendScript came up and finally there was another godsend called Grasshopper.

Sry for the weak icons though. Feel free to use and/or improve..

Ready to use component (copy to "Rhinoceros-Directory\Plug-ins\Grasshopper\Components\")

Sources:

EasingSources.zip

Views: 3659

Comment

Comment by Thomas Müller-Valentin on January 31, 2012 at 1:55am

Sinusodial function was missing.
Updated the Easing.gha

Comment by Thomas Müller-Valentin on January 31, 2012 at 1:28am

@David: Generally it is all about transitions. There are many use cases dealing with them. For example you could ease out the diameter of a tube or exponentially flatten a vaulted surface. You could distribute an amount of points, dummys, trees or whatever on a surface. There is no such thing as a prime example for easing stuff cause there is always something eased (or: there is always something that could be eased) unless there is absolute linearity.
In this regard, the easing-components purpose is quite analogue to the graph mappers. The difference is, that the easing-component works in a more parametric way and adds up some predefined formulas the graph mapper doesn't cover.

Thanks, Scott for the cheatsheet.

Comment by Scott Davidson on January 30, 2012 at 5:44pm

Here is an easing cheatsheet that shows various uses:

Comment by dvdrbls on January 30, 2012 at 2:49pm

thank you i really like this tool, could you post any examples?