imaginary rotoscopes

or how I turned 200 years of complex analysis into a loading animation


Travis Hoppe

https://github.com/thoppe/imaginary_rotoscopes

let's break this down

Imaginary

Numbers

Square root of minus one: .


Often found when the quadratic equation goes boom!

Any polynomial have complex roots equal to their degree.

let's break this down

Rotoscopes

trace over footage, frame by frame


Imaginary Rotoscopes

Draw over the roots of a polynomial as they
move through the complex plane!


Animations? Use gizeh and moviepy to make animated gifs and mp4s.


Unity (boring)

periods = [0,1,1,1,1,1,1,1,1,1]

Unity (with phase shifts)


periods = [0,1,1,1,1,1,1,1,1,1]
phase = np.linspace(0,twopi*2,periods.size)

Ordered Set

periods = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]

Alternating twos

periods = [0,2,3,4,2,5,2,6]

wigglewigglewiggle

periods = np.random.uniform(size=50)*(50/10.0) * 2 -1
phase = np.linspace(0,twopi*2,periods.size)

Thanks, you!

Say hello: @metasemantic


Shoutouts to Euler, Gauss, Riemann, Cauchy, & Weierstrass!