I have been working on the architecture for Boticelli's Cestello Annunciazione using the method I have created for designing tile floors. Rosie created a Cylinder class today, and I'm wondering if it is possible for me to create a Tile class so that people could simply put the corners of their quadrilateral in and come out with a tile pattern.
I watched a video about Brunelleschi, an Italian designer in the early 1400s who contributed to architecture through his creation (or possibly, his rediscovery from ancient Greece and Rome) of a method for one-point linear perspective. This is the same method we use today, which I have been basing my programs off of.
...I'm writing this a couple of hours after my original thoughts, and I have created a class called TileS that creates a square tile floor when given the two base points, the vanishing point, point D, and the width and height in tiles of the floor. I'm excited that it works; however I haven't tested it extensively. It appears that the lines are a bit zig-zaggy instead of perfectly straight, but I can't tell whether or not that's an illusion created by the computer screen. I am going to print it out later and check. Once this class is running smoothly, I am going to create a second class called TileD which creates a diamond floor.