Pinball game created for CS 248B (Fundamentals of Computer Graphics: Animation and Simulation). Used SDFs (Signed Distance Fields), bounding boxes, and ray-marched collision detection to handle collisions. Game was voted 2nd best in the class by classmates.
Deformable blob physics. Simulated internal stretching, bending, and compression forces, and handled collisions.
Implemented a filter to give an image a "cubist" look in Python through randomly sampling points and drawing boxes based on the colors there.
Procedural house generator developed for Cardinal3D (custom 3D modelling software for CS 248A).
Implemented a Monte Carlo ray tracer in Blender using Python scripting for CS 148 (Introduction to Computer Graphics).
Implemented a recursive ray tracer for a CS 148 (Introduction to Computer Graphics) assignment in Blender using Python scripting. Adopts the Blinn-Phong shading model.
Implementation of graphics pipeline for EE 267 (Virtual Reality) assignment. Implemented model/viewer transforms, Gourard and Phong shaders.