This is a parametric design project, that asks for an excellent knowledge of Wolfram Mathematica programming.
Combine two different platonic solids (regular polyhedral) and make them pump (= one solid grows bigger, while the other grows smaller, and vice versa).
Different polyhedra are combined and they are rotated differently (in x, y and z) every time. The job is to write a code for this in Wolfram Mathematica.
This is a first attempt, that gives a good idea, but was not brought to a successful conclusion: http://pumpingthing.tumblr.com/
Points to consider:
- I think the steps, by which a solid is rotated, should be 5° in x, y and z. This would create a great quantity of different compounds.
- You should find a way to filter out the doubles. Due to the symmetry of these solids, there will be a lot of doubles. I don’t think the rotated doubles should be filtered out, because their appearance can be totally different (just because they ‘re rotated.
- It would be interesting to mark a notation or coordinates under each new compound. So it can be retrieved, once a nice shape comes out.
In order to make them pump nicely, you should be able to nail down the vertex to face boundary correctly.
- Generate the lines of intersections of the two solids. If possible, but it’s not that important. I can imagine that this is tricky and computationally intensive.
-The starting position of all solids should be discussed in advance. Their gravity center should be at (0,0,0) but there should also be an orthogonal relation between all solids at this starting position, for example:
- Give each solid its own color. Blue for the tetrahedron, cyan for the cube, green for the octahedron, yellow for the icosahedron and red/pink for the dodecahedron.
Part two is a second parametric design project where the compound generated in part one, are rendered with a ‘stretch fabric’ around them.
The image in the middle is a pumping cube and octahedron, and the object on the left, is the same compound with a stretch fabric around it.
Just like the lines of intersections, this might be quite computationally intensive.
-Would it be possible to give these compound rounded edges and vertexes?
-Would it be possible to give the surface a changing color pattern?
The outcome from part one and part two should be uploaded to two different Tumblr accounts, twice a day, automatically. This in the form of a sequence and a GIF animation. You might need a small Python scrip for that.
Ideally would be to have a Raspberry Pi with Mathematica and Python to do this job, entirely autonomous.
Let me know what you think about all this!