CodingTrain / Suggestion-Box

A repo to track ideas for topics
571 stars 86 forks source link

Coding challenge: Circle inversion #1448

Open escariano opened 4 years ago

escariano commented 4 years ago

Using circle inversion you can create interesting images. It could be nice create some visualization using it.

Additional info: Javascript implementation and demo Numberphile video about circle inversion

orac808 commented 4 years ago

Oh you beat me to it. https://www.youtube.com/watch?v=bJOuzqu3MUQ Kept thinking I bet this would make a cool image / mesh distorter. Click to set point of inversion drag to set radius - sit back and watch elephants get turned inside out (into shoes). nice.

AndersonTorres commented 1 year ago

There is an interesting application of inversion: the Steiner Porism. It is a theorem that states that "if there are two circles in a plane such that at least one circle can start a train or mutually tangent circles, then any other circle can start such a train".

Here is an image of it:

image

And the Brazilian Math Competition uses it as animated logo.

(Well, the idea is that there is a suitable inversion that sends the two starter circles in concentrical ones!)

I believe it would be a fun visualization device in P5.