Generative Design Variations M.3.5.1 Defining custom shapes

As always I quote the Generative Design book: ‘Various forms are already implemented in the mesh class. For instance, a sphere can be generated using setForm (Mesh.SPHERE). The mesh class can be easily expanded to define new forms. In the following script, a class MyOwnMesh is generated that extends the existing class. All methods are then derived from the mesh class. Only the method calculatePoints () has to be replaced, in which x, y, and z are calculated from the values u and v, allowing either the creation of completely new formulas or the modification of pre-existing ones to generate new forms.’ Here you can find the original program.

And because ths program does not work in JavaScript I have not put any code on my loftmatic page. All the links on this blog are linking to a specific page in the Flickr album which contains all the images I have made during this assignment. You can find that clicking this link:

For all programs I imported my light settings from the earlier examples. And I did some small changes in the program itself. I would like to zoom in and out. So I introduced a ZoomFactor variable. And because I would like to see the object from all sides I used rotateX and rotateY for that by attaching mouseX and mouseY. MouseX is also used for controlling the morphing but I don’t mind that. Might be a bit clunky but because I am the only user I can live with that. Also increase UCount and VCount to 400. Which gives me smoother images. Just as in the earlier assignments I go through all the twenty-two meshes. I started with the plane mesh. And that gives me ‘The function Plane (float, float) does not exist. So I skip the plane mesh. I will try to morph just to the next mesh. In this case that is the sphere. Which gave not so interesting images so I replaced the sphere by the torus. Which was also not very interesting so I replaced the torus by a paraboloid. And again it wasn’t interesting enough so I replaced it again by the steinbachscrew. And that worked well. I think it has something to do with the shapes. If the shapes are too simple they do not create an interesting morph between them. But one simple shape and a complex one morphs fine.

The combination tube and sine did not work so well. So I changed the sine with the figure8torus. That works a bit better. Sometimes you will recognize the original mesh. But during this session I found most interesting shapes are generated somewhere at the point when none of both shapes are recognizable.

Changed the sine for a sphere mesh. But that gave me a lot of cumbersome sometimes even not so elegant objects. But here is a good example of geometry which is boring for the most part but when added a little more geometry on a certain position it’s getting interesting again.

Morphed the torus with the figure8torus. Which seems to work pretty well together. This is a good example of an object which has just some minor variation. But even than… in it’s simplicity it does a very good job.

Made a few variations using the paraboloid morphing into the figure8torus. These objects are completely unpredictable. You never know what kind of object there is going to be generated.

The steinbachscrew is morphed into the figure8torus. Zooming in on objects is also a very handy way to generate images. Sometimes showing the total object is not so interesting. But when you zoom in you might find more interesting things.

The sine mesh is morphed into the figure8torus. But I found the forms it delivered not too interesting. So I thought this would be a fine moment to switch the figure8torus into the elliptictorus. And that generates images that are way too perfect. You can see this specially when you enlarge the object. But sometimes perfection is also a quality.

figure8torus morphed into the elliptictorus. I think I’ve seen a few of these images before. But I might be wrong. However this is not bad geometry at all.

Figure8torus morphing into the corkscrew. Some very interesting forms when working in the middle of the display screen. A few of these are looking very much the same. But if you give it a closer inspection you can see that they are actually very different from each other.

The figure8torus morphing with the bohemiandome. These are good examples of objects which are looking very balanced. Ok… I have to admit they are a bit boring.

The figure8torus morphing with the bow. A bit more of the same. But they are not bad.

Figure8torus morphing with the maedersowl. I think that the unpredictiveness of each geometry is a very interesting part of this assignment. You never know what comes next. And that keeps it interesting to continue. Which I did.

Elliptictorus morphing astroidalellipsoid mesh. On the outside it was not looking very promising. So I went into the object. That’s also a fine option. You can get close but you can also get into the object itself. So inside it was the opposite. At a certain moment it is getting a bit too minimalistic.

Morphed the corkscrew with the astroidalellipsoid. Stayed very close to the object. Also very minimalistic.

Some variations with the corkscrew mesh morphing into the triaxialtritorus. On a certain moment it is getting very complicated. I would like to see these objects in a 3D program. But unfortunately you cannot export the object to the dxf-format.

Morphing the bohemiandome into the limpettorus did not make much sense. So I replaced the limpettorus with the shell mesh. And that made the images better.

The bow mesh is morphing into the shell mesh. Still very simple but interesting.

The bow mesh morphing into the kidney mesh. I think we are slowly getting somewhere.

The meadersowl morphing into the lemniscape. The full screen images are the best. Large amounts of surfaces and smaller points with complex geometry.

The maedersowl morphing into te trianguloid. This is a very lucky combination. Te shapes seem to be endless. But sometimes it’s almost getting over the top.

The maedersowl morphing in the superformula. A very fine combination. I could have continued with this for a while but I think this is enough for this assignment. It gave me 211 fine images. And it’s very odd that the last image seems to be one of the best if you ask me.


Comments? Leave a reply.

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s