Climbing plant generation

Procedural generation has always fascinated me, especially in the context of simulating natural phenomena. I created an on-the-fly climbing plant generator which reacts to stimuli in its environment such as the light source and gravity (tropisms) as it grows around objects that come in its path. The tool has the ability for branches to be added and removed with user-set control points to direct growth, while still adhering to the rules of its surroundings.

Languages & frameworks: C++, Eigen, OpenGL, OpenCV


Ray tracer

I wrote a basic ray tracer which has the ability to display quadratic surfaces, point lights, reflective and refractive materials, soft shadows, anti-aliasing and depth of field.

Languages & libraries: C++, Eigen