-The task of this project was to create 3D shapes that could be used to make a scene.
-The first thing I had to do was create 3D shapes. I started with a block shape that was difficult because if I wanted to shade my block I had to make sure I went over every separate side and filled it. I started with the bottom face and then went to the back face. Then i went from the right side face and went to the front face and so on. Along the way I saved various points to get to the next side easily. Then I wanted to make a pyramid so I created the string and first drew a square as the base. Then I went up and in towards the center as a line to the top vertex. I repeated this process for the other three lines I needed to make the pyramid. I then used my pyramid to create a diamond which was just a pyramid and then an inverted pyramid connected.
Then I went on to make a cylinder which was essentially just a lot of circles very close together. I created a distance in between the circles called between that I set to a certain scale (very small) of the distance. Then I wanted to make a sphere which was difficult. I could've taken many approaches but I decided to draw a circle and then turn a little bit and then go across the circle and then turn back and draw another circle. I repeated this process in order to create my sphere shape.
Lastly, I created a pentagonal prism that was rather tricky. I used a very similar approach to my prism as I did my block because it involved connecting faces although in my prism I wasn't particular about being able to fill it. I just made the turns I needed to create my prism and.....
In the end my shapes looked like this:
I used the dash linestyle on the prism and I used the broken style on my diamond.
Then I had to create a scene so I decided on a castle. I first made a for loop of blocks because I wanted to get the walls to look like bricks. I then called the bricks in 4 columns and 20 rows and then generated block colors using a random choice of my list of brick colors. I then simply moved by the block width in the x direction every block and then moved up and over to generate a row on top of that one. I repeated this process twice because I wanted two separate pillars. Then my last loop was to create bricks as the base of the castle in between the pillars. This was fairly similar, all I had to do was make sure my coordinates were correct.
Then I added pyramids to the top of my pillars using a loop two times and also added a gold sphere at the top of each pyramid. I used the parallel linestyle on my pyramids. Then to add effect I decided to make a new ring class in my shapes file which was simply a fraction of a sphere. All I did was change the angle the turtle moved when it went across the circle in order to draw another one.
Then I placed a cylinder in the bottom right corner of my castle to act as a tunnel. Then I wanted to create windows and balconies on each pillar. So, I started with filled white boxes on each pillar. Then I used a pentagonal prism right under the cube in order to look like a balcony. Lastly, I put a diamond in each cube to create the window look. My final image looked like this:
Unfortunately all of the bricks made the computer lag and makes it hard to turn the 3D image.
-For my extension I took on the challenge of scaling my scene and being able to move it. This was tough because of its pettiness, but the main thing I needed was to reset my x, y, and z values after each loop because at that point they had changed. Then I had to scale everything and put the coordinates into x, y and z forms instead of harding coding them. I created this ending image:
-I learned so much about 3D and how to use strings to create shapes in 3D.