Ex Nihilo

A Processing Sketch Blog

« | »

Bezier Blossoms

Bezier curves are hard enough to get the hang of in a graphics program with visual handles, but plotting the handles in 3D space is a whole new ball of wax.

I played around a bit tonight with about 80,000 of them by rotating from the origin and randomizing both the endpoint and the end handle of each curve with Perlin noise. The results are neat:

bezier-6355
bezier-13756
bezier-17310
bezier-19163
bezier-22872
bezier-23779
bezier-35770
bezier-62461

By keeping track of the coordinates of each line I can manipulate the entire blossom in 3D space, though at 80,000 lines it’s a pretty slow refresh. I added an animation loop too, to get each line swaying a little; it works well with a few thousand, but not when the numbers get this high.

I’m also sticking with this photo-generated palette idea; it’s a great way to get a bunch of interesting colours in a hurry that don’t clash too badly. I’ve upped the photo pool to 10, and one is selected randomly each time the palette is generated. Each of the above examples only uses 5 colours, but I can change that number to whatever; the previous example used something like 25.

Thursday, July 23rd, 2009 | Uncategorized | RSS 2.0

Tags: , , , ,

2 Responses to “Bezier Blossoms”

  1. [...] « Bezier Blossoms [...]

  2. Noel Jackson says:

    Beautiful stuff Dave. Can’t wait to see more.

Leave a Reply

Powered by WP Hashcash