Skip to content

Sketching out anything using a collection of sine waves via Discrete Fourier Transform.

Notifications You must be signed in to change notification settings

rudrajit1729/Fourier-Sketch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fourier-Sketch

Sketching out anything just by using numerous sine waves. In Engineering Mathematics, Fourier Transform is a way to actually generate any wave/signal by just using collection of sine waves. Here we scale it to the extent to draw out any random shape just by using a similar logic.

So go ahead and draw out any shape and watch it being drawn by just a collection of numerous sine waves.

Click on the link and watch the algortihm in action : https://rudrajit1729.github.io/Fourier-Sketch/.

Came across this wonderful description by a maths youtube channel(3blue1brown) that actually inspired me in building this algorithm.

Watch their intuitive and pretty well described explanations on

to have a much better understanding of the topic.

While building this I have used two sets of nested orbits and their frequencies, amplitudes, & phases are all calculated from the Discrete Fourier Transform Algrithm.

Discrete Fourier Transform(DFT)

Takes a signal (path - [here array of pair of numbers] - similar to ScalableVectorGraphics(SVG)) and breaks it down into collection of wave patterns(each having own frequency, amplitude, phase)

We visualize these wave patterns as rotating circles(epicycles) and have the harmonics render out the path and thus draw out the shape.

A much detailed description of DFT : https://en.wikipedia.org/wiki/Discrete_Fourier_transform

About

Sketching out anything using a collection of sine waves via Discrete Fourier Transform.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published