Final Project

The rendered video of my final animation.

Proposal

My project is a fly-through of the solar system. The animation is set to the song "Prelude" by Pendulum.

Pre-Production/Planning

I had a general idea of how I wanted my story to be laid out, and this helped me with the first step of the process which was creating a storyboard. My storyboard can be seen in the previous blog post. The rest of the pre-production phase consisted of me doing extensive research in order to try and make my animation of the solar system as accurate as possible. Here is a list of the sources that I used when researching the solar system and what I used them for:
Most of the texture maps that I used came from NASA (http://tinyurl.com/nyjdo6o). The only texture maps that did not come from NASA were the Sun (http://tinyurl.com/mt356sh), the Moon (http://tinyurl.com/9ty74kf), Mercury (http://tinyurl.com/mf49pn), Uranus (http://tinyurl.com/mfzld8d), Saturn's rings (http://tinyurl.com/2bjs5n5), and the stars (http://tinyurl.com/ldm9se3).

Production Log

The first thing I did was setup a scale. I decided to scale everything off of the Moon since, aside from Pluto, it would be the smallest object in my animation. In my original scale, the Moon would have a radius of 1 and everything would be scaled off that. However, this scale was too large so I divided it in half. The moon would now have a radius of 0.5 and everything would be scaled off of that (i.e. the Sun is 416 times the size of the moon so its radius was 208).

The first object that I created was the sun, since all of the distances in my animation would be from the Sun. The Sun, the Moon, and all of the planets were created from Polygon spheres. All of the planets are in line with the center of the Sun (they have the same Translate Y and Translate Z attributes). I scaled the distance of the planets from the sun using Astronomical Units (AU). I multiplied the actual AU distance of the planets from the Sun by 10 and added this to the formula that I used to calculate the Translate X attribute of each planet based on the Sun. The formula that I used to calculate the Translate X attribute of the planets was as follows Translate Xplanet = Translate XSun + RadiusSun + Scaled Distance from Sun. Using this information about planet size and distance from the sun I was able to create all of the planets in Maya.
A screenshot of my final animation in production. This shows an overview of the entire solar system. When all of the planets are in frame, the only objects that are big enough to see are the Sun, Jupiter, and Saturn.
After I had the Sun and all of the planets created, I applied Lambert shaders to all of them. I then mapped the texture files that I had into the color channels of all of them. I also used other attribute maps in addition to color maps. For the Sun, I also mapped the file into the incandescence channel. For Mercury, Mars, and Earth I used the texture files for Bump Mapping. For the gas giants (Jupitar, Saturn, Uranus, and Neptune) I adjusted the transparency attribute of the Lambert shader to give them a more gaseous look. In order to make clouds on earth, I created another Polygon sphere that was slightly larger than the Earth around it and applied a Lambert shader to it. I mapped the cloud texture into the color channel of this Lambert shader and messed around with the textures attributes until I got it to look the way I wanted it to look. Saturn's rings were created using a Polygon torus that I flattened. I applied a Lambert shader to the torus. For Saturn's rings, I had two texture files. One was a color map and the other was a transparency map. I had to adjust the Rotate UV attribute of the 2D texture map to make the texture look right.

After I finished texturing the Sun and planets, I started animating their rotations. I grouped Saturn and its rings and the Earth and its clouds so they would rotate together. I used the Freeze Transformations commands to rotate the axes of rotations to the appropriate angle. For the Sun and each planet, I keyed the Rotate Y to get them rotate. I started with 0° at the first frame and ended with 4829.72° on the last frame. I'm not sure exactly why I chose 4829.72° (other than the fact that this made the Sun and planets spin enough times to last the whole animation) but this means they each rotate just over 13 times.

I then created the Moon and applied a Lambert shader to it with color and bump maps. I made the Moon rotate around the Earth by attaching it to a motion path. I used the Graph Editor to make sure all of the tangents of the animated attributes were linear.

I created the stars in the background using a Polygon sphere. The Sun, the Moon, and all of the planets are in this sphere. I applied a Lambert shader to this sphere and then mapped the star texture into the color channel of this Lambert shader.

The scene is captured using a camera that I created. I animated the position (translate) and rotation attributes of this camera to focus on the planets. The scene is lit using an ambient light. I wanted to use a point light in the Sun but this did not look good so I settled on using an ambient light on the overall scene.

The animation is 1450 frames long. I batch rendered the animation into a TIFF sequence. This took about 4 hours. I then imported the TIFF sequence into Premiere. In Premiere I added the titles, transitions, and music. I then rendered the final video and posted it on YouTube. The final product is 1 minute long.

Self-Evaluation

I've learned a lot about animation this semester. I came into this semester knowing nothing about animation except how to watch other people's animations. It was really cool to be able to learn about Maya and how to create my own animations. I learned that the entire process of animating – from modeling to rendering – is extremely time consuming. But, it is also extremely rewarding. If you are willing to put in the time and effort, you can create some really amazing things.

I am really happy with how my final project came out. I'm also glad that I was able to present it to the class. I now know that I have to leave a lot of time for rendering in order to get my projects done in time. This project also helped me get more comfortable with Polygon modeling which was nice. It also helped me become more familiar with cameras, lighting, rendering, and especially textures and shading. Overall, this class was very informative and I think everyone did a great job with their final projects!

Storyboard

For this project, I had to create a storyboard for my final project. My final project is a fly-through of the solar system. Since this does not have much of a story, my storyboard shows the order of scenes in my animation. My storyboard is below.
The storyboard for my final project.

Character Animation

For this project, I had to animate a pre-rigged character. The character that I chose was a really simple one to animate. I got this character rig from a friend who used it in the Figure Motion class. I decided to make my character do a salute. This involved keying the Rotation X, Rotation Y, and Rotation Z attributes of the different joints on the arm. The animation has 96 frames.
A screenshot of my character animation in Maya during production. The screenshot shows all of the keyframes for the shoulder joint in the timeline at the bottom as well as the keyed values for the rotation attributes for the shoulder joint (at frame 48) in the Channel Box on the right.

A rendered video of my final character animation.

Simple Animation

For this project, I had to create a simple animation. I chose to animate the scene from the Digital Cinematography exercise. All of the details for the creation of this scene, including information about shaders and lighting, are described in that project. All of these details were kept the same for this project, so I will just focus on the details related to how I animated the scene. This project also helped serve as a framework for my final project.
A Playblast of the animated Earth scene. The motion path for the Moon is clearly visible in this Playblast.
The Earth was animated using keyframe animation. The Rotate Y attribute of the Earth is keyed on the first and last frames. It changes from 0 to 1440 meaning that the Earth rotates 4 times. The Moon is animated using a motion path. The Moon is attached to the motion path (as seen in the Playblast above) and the motion path's U Value is keyed on the first and last frames. As the U Value changes from 0 to 1 the Moon rotates around the motion path. Just like with the last project, I was trying to experiment with the features in Maya rather than create a realistic depiction of how the Earth and the Moon rotate in space. Also, in the graph editor I set all of the tangents to linear because the animation was not looping properly at first. The animation has 120 frames. A video of the final animation can be seen below. For some reason the Earth does not rotate in the final animation. It is supposed to rotate the same way it does in the Playblast but it does not. I do not know what is causing this issue. I tried re-rendering the video, but this did not fix the issue.
A rendered video of the final animated Earth scene.

Digital Cinematography Exercise: Working with Shaders, Lighting, and Rendering

For this exercise, I had to experiment with materials (shaders), lighting, and rendering within Maya. I chose to create a scene that has the Earth and the Moon in a starry sky. One thing that was really important for me in this exercise was truly experimenting with the different textures within Maya. In order to ensure that this happened, I worked only with the textures in Maya and did not import any from outside sources. The project ultimately became the basis for my final project.
A screenshot of the Earth scene in Maya during production.
The stars in the background were created on a NURBS plane. I assigned a Lambert shader to this NURBS plane. Then, I mapped the Volume Noise texture to the color channel of this Lambert shader. I changed many of the properties of the Volume Noise texture, including the Threshold, Amplitude, Ratio, Frequency Ratio, and Frequency, in order to get the stars to look the way I wanted them to look. The Earth was made from a NURBS sphere and the Moon was made from a Polygon sphere. This was done so that I could get more experience using both NURBS and Polygons. They were both assigned Lambert shaders that had different textures mapped to their color channels. The texture that I used for the Earth was the Stucco texture. The texture that I used for the Moon was the Solid Fractal texture. As with the stars, I changed the various properties of the these textures to get them to look the way I wanted them to look. The scene is lit using a spot light. I changed the color of this spotlight to try to mimic sunlight. I also played around with the Intensity, Decay, Cone Angle, and Penumbra Angle. For this project, I was not trying to realistically portray the way the earth and moon would look or be lit in space. I was just trying to experiment with shaders, lighting, and rendering and do what I thought looked good. A rendered image of the final scene is below.
A rendered image of the final Earth scene.