top of page
HEIGHT FIELDS USING SHADERS
Created a 3D height field (with points, lines, or triangles) based on the data from an 2D image which the user inputs and allows the user to manipulate the height field in three dimensions by rotating, translating, or scaling it. Implemented a vertex shader that performs smoothing of the geometry and re-adjusts the geometry color.  Created with OpenGL and C++.
ROLLER COASTER SIMULATION
Generates a Catmull-Rom spline sequence using a recursive subdivision algorithm after parsing in control points from a text file. Implemented two shaders: one texture mapping shader (to render the ground), and one Phong shader (to render the roller coaster rail). Renders a roller coaster track along the splines, and a textured plane and sphere for the ground and sky. Implemented physically realistic camera movements where the velocity is affected by gravity. Created with OpenGL and C++. 
raytr.jpg
RAY TRACER
Built a ray tracer able to handle opaque surfaces with lighting and shadows. Program sends out uniform rays from the camera, checks for intersections with objects in the scene file, illuminates the scene, creates shadows, uses a Phong shader to color the objects with recursive reflection. Created with OpenGL and C++.
Screenshot 2021-12-25 162414.jpg
TROY TO GO
BAYES CLASSIFIER

A web platform that gives USC students an easy way to support each other by posting and fulfilling tasks. Built the database & its functionality between the TTG server & the SQL database. Created the multi-threaded & network functionality. Reviewed and conducted testing for all backend code with white and black box testing.

Created using HTML, CSS, Java, Eclipse, JDBC, SQL, and Git.

FLOORPLAN OPTIMIZER
Built code utilizing a binary search tree, AVL tree, backtracking, and recursion to fit a number of varying rectangular pieces into a rectangular surface without overlapping. Created using C++, Git, Docker, and VS Code.
Screenshot 2021-12-23 164717.jpg

Implemented a probabilistic machine learning model that examined objects and their associated adjectives and outputted the most likely associated objects for an inputted number of adjectives. Created using C++, Git, Docker, and VS Code.

Screenshot 2021-12-25 161945.jpg
Screenshot 2021-12-25 163144.jpg
PRODUCT DATABASE AND PARSER
Screenshot 2021-12-25 162144.jpg
MAP COLORING PROGRAM
ezgif.com-gif-maker (1).gif
PACMAN

Programmed 1) a data parser to parse through products and users and 2) a database to store the parsed information. The program also performs the search functionality by looking for the intersection or union between the products with the associated keywords. Created using C++, Git, Docker, and VS Code.

Created a backtracking and recursive program that implemented the 4-coloring theorem to result in a map of countries colored with one of four colors while avoiding assignment of the same color to adjacent countries, using a minimum heap and adjacency matrix. Created using C++, Git, Docker, and VS Code.
Implemented loading the level according to a .csv file, player movement, and Ghost AI, including state changes and pathfinding using A*. Programmed using SDL and C++.
bottom of page