easing

package module
v0.0.0-...-0cfd96d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 7, 2016 License: MIT Imports: 1 Imported by: 1

README

go-easing

Golang library for easing functions

// Using builtin function
easing.Transition(x0, x1, easing.QuadEaseIn(t)) // where t = [0, 1]

// Create custom easing
customEase := easing.NewCustomEasing(0.25, 0.1, 0.25, 1.0)
easing.Transition(x0, x1, customEase(t))

// Time in a range
t := easing.T(k, 123, 456) // where k = [123, 456]
easing.Transition(x0, x1, t)

What's included?

Easing functions
  • Linear(t float64) float64
  • QuadEaseIn(t float64) float64
  • QuadEaseOut(t float64) float64
  • QuadEaseInOut(t float64) float64
  • CubicEaseIn(t float64) float64
  • CubicEaseOut(t float64) float64
  • CubicEaseInOut(t float64) float64
  • QuartEaseIn(t float64) float64
  • QuartEaseOut(t float64) float64
  • QuartEaseInOut(t float64) float64
  • QuintEaseIn(t float64) float64
  • QuintEaseOut(t float64) float64
  • QuintEaseInOut(t float64) float64
  • SineEaseIn(t float64) float64
  • SineEaseOut(t float64) float64
  • SineEaseInOut(t float64) float64
  • CircularEaseIn(t float64) float64
  • CircularEaseOut(t float64) float64
  • CircularEaseInOut(t float64) float64
  • ExpoEaseIn(t float64) float64
  • ExpoEaseOut(t float64) float64
  • ExpoEaseInOut(t float64) float64
  • ElasticEaseIn(t float64) float64
  • ElasticEaseOut(t float64) float64
  • ElasticEaseInOut(t float64) float64
  • BackEaseIn(t float64) float64
  • BackEaseOut(t float64) float64
  • BackEaseInOut(t float64) float64
  • BounceEaseIn(t float64) float64
  • BounceEaseOut(t float64) float64
  • BounceEaseInOut(t float64) float64
  • NewCustomEasing(x1, y1, x2, y2 float64) EaseFunc
Transition helpers
  • Transition(from, to, t float64) float64
  • TransitionUint(from, to uint, t float64) uint
  • TransitionInt(from, to int, t float64) int
Time helper
  • T(k, min, max float64) float64

License

This project is copyright by Creasty, released under the MIT license.
See LICENSE.txt file for details.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BackEaseIn

func BackEaseIn(t float64) float64
Back

-----------------------------------------------

func BackEaseInOut

func BackEaseInOut(t float64) float64

func BackEaseOut

func BackEaseOut(t float64) float64

func BounceEaseIn

func BounceEaseIn(t float64) float64
Bounce

-----------------------------------------------

func BounceEaseInOut

func BounceEaseInOut(t float64) float64

func BounceEaseOut

func BounceEaseOut(t float64) float64

func CircularEaseIn

func CircularEaseIn(t float64) float64
Circle

-----------------------------------------------

func CircularEaseInOut

func CircularEaseInOut(t float64) float64

func CircularEaseOut

func CircularEaseOut(t float64) float64

func CubicEaseIn

func CubicEaseIn(t float64) float64
Cubic

-----------------------------------------------

func CubicEaseInOut

func CubicEaseInOut(t float64) float64

func CubicEaseOut

func CubicEaseOut(t float64) float64

func ElasticEaseIn

func ElasticEaseIn(t float64) float64
Elastic

-----------------------------------------------

func ElasticEaseInOut

func ElasticEaseInOut(t float64) float64

func ElasticEaseOut

func ElasticEaseOut(t float64) float64

func ExpoEaseIn

func ExpoEaseIn(t float64) float64
Expo

-----------------------------------------------

func ExpoEaseInOut

func ExpoEaseInOut(t float64) float64

func ExpoEaseOut

func ExpoEaseOut(t float64) float64

func Linear

func Linear(t float64) float64
Linear

-----------------------------------------------

func QuadEaseIn

func QuadEaseIn(t float64) float64
Quad

-----------------------------------------------

func QuadEaseInOut

func QuadEaseInOut(t float64) float64

func QuadEaseOut

func QuadEaseOut(t float64) float64

func QuartEaseIn

func QuartEaseIn(t float64) float64
Quart

-----------------------------------------------

func QuartEaseInOut

func QuartEaseInOut(t float64) float64

func QuartEaseOut

func QuartEaseOut(t float64) float64

func QuintEaseIn

func QuintEaseIn(t float64) float64
Quint

-----------------------------------------------

func QuintEaseInOut

func QuintEaseInOut(t float64) float64

func QuintEaseOut

func QuintEaseOut(t float64) float64

func SineEaseIn

func SineEaseIn(t float64) float64
Sine

-----------------------------------------------

func SineEaseInOut

func SineEaseInOut(t float64) float64

func SineEaseOut

func SineEaseOut(t float64) float64

func T

func T(k, min, max float64) float64

func Transition

func Transition(from, to, t float64) float64

func TransitionInt

func TransitionInt(from, to int, t float64) int

func TransitionUint

func TransitionUint(from, to uint, t float64) uint

Types

type CustomEasing

type CustomEasing struct {
	X1, Y1, X2, Y2 float64
}

func (*CustomEasing) Get

func (self *CustomEasing) Get() EaseFunc

type EaseFunc

type EaseFunc func(float64) float64

func NewCustomEasing

func NewCustomEasing(x1, y1, x2, y2 float64) EaseFunc

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL