Week 21: Subdividing
This week I fixed the bugs that I ended last weeks post with, and moved on to different types of subdivision. I'm still in the testing phase, which I carry out to prototype my ideas and choose which ones to use as the backbone of the app, so I haven't began work on features like the UI or image saving yet. Through testing though, I have began to see that everything that I want this app to do could be done through dividing a main shape rather than expanding on it at all, but I still have to do some more development of subdivision types first to prove this true.

To develop these subdivision types, I've been looking through the geometric images that I posted in my Week 19 post and trying to create simple rules that are universal for any polygon that would recreate a particular pattern. But a visual example of my progress this week would be an easier way to demonstrate this process, so here you go!
Here you can see that I fixed the issue that I was struggling with last week, where extension shapes (the squares extending the center shape) would sometimes generate inside of the main shape, or would use non-sequential vertices to form an edge. 

I fixed my first problem by drawing it out on paper again and reformulating my idea of how to find which direction was inside and which was outside of the main shape.

Also, I had to correctly eliminate edges of the center shape, so that shapes would not overlap or skip over vertices.
Next on the agenda was subdividing the center shape. The following images showcase the different types of subdivisions that I have worked on so far.
All vertices connected
All midpoints connected
Every other vertex connected
Every other midpoint connected
Shape inscribed inside (sequential midpoints connected)
Opposing vertices connected
Opposing midpoints connected

Pretty good so far, but I can do much, much better and much, much more. Also, I can envision overlapping these subdivisions to create more pleasing shapes that are still simple enough. Also, after I make a few more types I'll work on subdividing the shapes created by subdivisions, like I do in ShapePlane but on a more complex level.
And to wrap it up, here are some non-hexagon examples of the subdivisions. More next week!
Week 21
Published:

Week 21

Published: