Works in progress
We are working on a number of new projects right now, so I am going to start regularly posting about them and their progress. The posts will be in no particular order. Some of the things will probably get no further than the state I first post them, and some will become products.I am working on a little script to turn 2D black and white images into a smooth 3D surfaces. The basic constraints are the surface should be thicker as the 2D shapes get thicker, and it should be smooth everywhere.
My first attempt was rather straight forward. I identified the edges of the shape. Then from the edges I propagate inward making the surface thicker in a linear manner as I go. This creates a very angular shape, so I then apply a function to smooth it out. In this case I simply mapped the Z values of the surface from a line to a circle.The example I chose to test is a Turing reaction diffusion simulation. You can read more about reaction diffusion here, but they are simply the study of a chemical reaction as it moves through space. Reaction diffusion equations are currently used to model many biological patterns. We may do more with them in the future.The resulting surface is pretty rough. Some of that may be helped by making my mesh finer, but ultimately I think I am going to try a different approach. My next step is to try an optimization method that attempts to make a smooth mesh with the edges constrained to a vertical tangent.
toxi
Super! I love reaction diffusion experiments! :) It’s such a great way to create patterns and I like your idea of finding the ridges. For a different approach to creating meshes from the simulation you might also want to check out my “type+form” project here: http://postspectacular.com/process/20080702_printmagcover