This Red Jay Scene Graph was my first introduction to advanced concepts in C++, including inheritance and polymorphism, as well as graphics and UI tool-building.
Leveraging linear algebra transformation sequences, I created a tree data structure wherein each node contains a transformation matrix, and child nodes inherit the transformations of their parent nodes.
The result is an origami-style Red Jay puppet, whose triangles can be manipulated using the UI built in Qt Creator. I went over the top with the background, adding hundreds of slim rectangles to create the blue-white gradient.