Monday, January 11, 2010

Geometrical Constructions

Ever hear of geometrical construction? I learned about it in high school geometry class. It involves using only a straightedge and a compass to draw geometrical figures. Ancient Greeks used it to prove geometrical theorems. I just use it make pretty pictures.

It's a pretty simple process, and makes really cool designs. Always trying to come up with new and cool things to program, I thought I might be able to make a program that could automatically generate similar geometric constructions. But it turns out that even though drawing circles and lines and finding intersections is fairly easy to program, figuring out where circle and lines would look good isn't.

So, I wrote a program to make it easier for me to make geometrical constructions. Instead of having to actually draw things, I could just point and click. The first attempt didn't work very well. It got the basics right (though with some troubling bugs), but the interface wasn't really that good, so it was still more convenient to do it by hand.

A year or so later, I was inspired, and picked it up again. I fixed the bugs, improved the design and added features. Now, it really was more convenient. So I used it. I made a whole bunch of figures to make a coloring book for my niece. Before then, I would on average make less than one a month, but using the program, I made dozens in days.

So, here are some geometrical constructions I've made that look cool.

Tricirclex


 Superposition
 

Sierpinski





Hexafract



Hexes



Crop Circles


Hourglass


Triscribed



Third Wheel



Triforce


The Pentagon



Star Eyed



Big Bang




4 comments:

  1. I'm a fan of Big Bang. You should post donut on a plate too :)

    ReplyDelete
  2. Beautiful! Can I use one of your designs on my blog?

    ReplyDelete
  3. Yeah, sure! You can find a lot more on my picasa album ( https://picasaweb.google.com/113430375687951606100/Constructions?authuser=0&feat=directlink )

    Just include a link back to the source. And if you could post a link to your blog as well, that'd be cool.

    ReplyDelete