Name: Siang Lim By submitting this file, I hereby declare that I worked individually on this assignment and wrote all of this code. I have listed all external resoures (web pages, books) used below. I have listed all people with whom I have had significant discussions about the project below. Acknowledgements: Skybox Tutorial and Code Snippet: https://www.script-tutorials.com/webgl-with-three-js-lesson-5/ Floor Texture and Code Snippet: http://threejs.org/examples/webgl_materials_texture_filters.html Lighting Tutorial and Code Snippet: http://threejs.org/examples/#webgl_lights_hemisphere --- Parts Implemented (All required parts implemented): 0. Body (provided) 1. Head, Nose 2. 22 Nose Tentacles, 11 on each side (9 big and 2 small) 3. 4 Limbs with 1 Paw and 5 Claws each 4. Tail Animation (All required animations implemented) 1. Body tilt up 2. Body tilt down 3. Head move right 4. Head move left 5. Tail move right 6. Tail move left 7. Tentacles fan out 8. Swim 9. Dig Smooth Transitions and Jumpcut 1. Smooth animations and jumpcut implemented for all listed animations Extra Credit: 1. Added multiple colors for the mole body with THREE.MeshLambertMaterial 2. Added skybox and floor texture 3. Added smooth transitions for conflicting motions (i.e. Pressing U then E) Extra Motions: 1. First 'x' button: Added cube-shooting animation with random trajectories and colors for the cubes and a dancing mole. Cubes originally intended to be fireballs but couldn't get it to look quite right. 2. Second 'x' button: Stops shooting cube and prepares to walk. 3. Third 'x' button: Moves the mole forward with opposite legs extending synchronously with tail and head wiggling. 4. Fourth 'x' button: Stops mole at current position and returns to rest state.