This assignment makes use of the files contained in this zip file. This assignment is due Thursday, November 21.
This assignment uses model transformations on the P, N, and W models to create an animation.
In the zip file there is an animation file, animation.gif
and an outline of a Java program OfflinePNW.java
. You should complete the Java program so that it replicates the animation. For the P, N, and W letters, use the models contained in the zip file (that will make it easier to duplicate the animation).
For this assignment, you should do all the transformations of a model using the model-to-camera matrix in the Position
object that holds the Model
object.
In the renderer_6.zip zip file there are several examples of using translations and rotations to create animations. Here is the most important thing to remember. If you want to rotate a model around the point (a,b,c)
in the model's coordinate system, and you want this rotation to happen at the point (u,v,w)
in the camera coordinate system, then you would do that with the following three transformations (where position
is the Position
object holding the Model
object).
position.matrix.mult(Matrix.translate(u, v, w)); position.matrix.mult(Matrix.rotate(theta, _,_,_)); // choose any axis position.matrix.mult(Matrix.translate(-a, -b, -c));
In the zip file there is a folder, animation_frames
, that contains all the frames from animation.gif
. These individual frames make it a bit easier for you to figure out exactly what is happening in the animation.
Turn in a zip file called CS455Hw4Surname.zip
(where Surname
is your last name) containing your version of OfflinePNW.java
.
This assignment is due Thursday, November 21.