Skip to content

A Clojure library designed to tween a value between two points.

Notifications You must be signed in to change notification settings

gstamp/tween-clj

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tween-clj

A Clojure library designed to tween a value between two points.

Inbetweening or tweening is the process of generating intermediate points between two points.

Build Status

Usage

Simply add tween-clj to your leiningen deps:

Clojars Project

The tweening interface defines two main concepts. Transition functions and easing functions.

The transition function defines how a value transitions between two states. There are several transition functions to choose from.

The easing function defines how the transition proceeds. You can ease into a transition (with ease-in) or out of a transition (with ease-out) or even both with east-in-out.

An example:

(map (partial ease-in transition-elastic) 
     [0 0.1 0.2 0.5 0.9 1])

Available transition types:

  • transition-linear
  • transition-pow
  • transition-expo
  • transition-sine
  • transition-circ
  • transition-back
  • transition-bounce
  • transition-elastic

To see a GUI of these transitions in action see the example directory.

License

Distributed under the Eclipse Public License, the same as Clojure.

About

A Clojure library designed to tween a value between two points.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published