



Project information
- Course: Computer Graphics
- University: Politecnico di Milano
- Year: 2020
- Project URL: Cat Wall Watch
- Project Repository: GitHub
Computer Graphics course project aiming at learning WebGL and OpenGL principles.
The aim of this project was to develop a WebGL application and associated OpenGL shaders that will render a 3D model of Cat Wall Watch like the one below from a frame of Back to the Future. I wrote an extensive documentation here.
The project has been graded 30/30.
The application has been written in JavaScript and GLSL and consists of different 3D .obj files with the requirement that the final implementation should show the current time and the movement of the cat's eyes and tail needs to be in the same direction, as the real clock does.
In addition to a simple implementation of the cat watch I've also implemented an interface to control the lights inside the scene, with the related diffuse and specular effects. This UI communicates directly with the GLSL program of each 3D component setting the current option, light positions and colors.