Skip to content

Utils

Holds a bunch of utility functions to make life easier

clamp(val, minv, maxv)

Clamp a value between two values

example
clamp(-1, 0, 1) # 0
clamp(2, 0, 1) # 1
clamp(0.5, 0, 1) # 0.5

dist(a, b)

The distance between two vectors

example
dist([0, 0], [3, 4]) # 5

linear(x)

The linear activation function

Activation function can be used with lerp to achieve different interpolations.

The activations are taken from https://easings.net/# and are similar to the CSS implementations

step(x)

The step activation function

ease_in_sine(x)

The ease in sine activation function

ease_out_sine(x)

The ease out sine activation function

ease_in_out_sine(x)

The ease in out sine activation function

ease_in_cubic(x)

The ease in cubic activation function

ease_out_cubic(x)

The ease out cubic activation function

ease_in_out_cubic(x)

The ease in out cubic activation function

ease_in_quint(x)

The ease in quint activation function

ease_out_quint(x)

The ease out quint activation function

ease_in_out_quint(x)

The ease in out quint activation function

ease_in_circ(x)

The ease in circle activation function

ease_out_circ(x)

The ease out circle activation function

ease_in_out_circ(x)

The ease in out circle activation function

ease_in_elastic(x)

The ease in elastic activation function

ease_out_elastic(x)

The ease out elastic activation function

ease_in_out_elastic(x)

The ease in out elastic activation function

ease_in_quad(x)

The ease in quad activation function

ease_out_quad(x)

The ease out quad activation function

ease_in_out_quad(x)

The ease in out quad activation function

ease_in_quart(x)

The ease in quart activation function

ease_out_quart(x)

The ease out quart activation function

ease_in_out_quart(x)

The ease in out quart activation function

ease_in_expo(x)

The ease in expo activation function

ease_out_expo(x)

The ease out expo activation function

ease_in_out_expo(x)

The ease in out expo activation function

ease_in_back(x)

The ease in back activation function

ease_out_back(x)

The ease out back activation function

ease_in_out_back(x)

The ease in out back activation function

ease_in_bounce(x)

The ease in bounce activation function

ease_out_bounce(x)

The ease out bounce activation function

ease_in_out_bounce(x)

The ease in out bounce activation function