Graphics Programing

For this module I developed a 3D graphics application using OpenTK, implementing custom Vector and Matrix classes. I created a generic Primitive class capable of generating triangles, quads, cubes, cylinders and spheres, and used vectors and matrices to apply translation, rotation and scaling transformations.

I also implemented a hierarchical Scene Graph using an inheritance structure and the Visitor pattern to manage transformations and drawing. There's also delta-time based animation and multiple cameras with different projection views, including static cameras and a user-controlled camera that could be moved and rotated using input.

View on GitHub

Further Work

This is where your text can flow vertically down the page. As you add more paragraphs, it will just keep extending downwards.

Because we're using Flexbox inside the content area, paragraphs space themselves out automatically.

Platformer preview Web Renderer