Lid Script is a python/pymel script I run at the beginning of any scene involving this model of my character Zeph. As I was rigging and playing with this model, I felt frustrated when trying to pose his eyelids using just joints or blend shapes. This was a big problem for this rig, as most of his face is his eyes, so his eyelids are a large part in expressing his emotions.
I decided to write this script that gives me finer controls over the various meshes and joints used to pose and animate his eyelids. It swaps different skinned meshes in and out of view as the animator changes certain attributes in the rig's eye controller. Those attributes and the joints they transform are fully keyable and the script automatically matches any transforms made to the eye to the eyelids as they are brought out, making it very animator friendly.    
Vacuum Tube Studio

With Vacuum Tube Studio I am trying to do for Pictionary what Ellen DeGeneres's Heads Up did for Charades.
Basically, instead of one person drawing and many people guessing what that person is trying to represent, one person is guessing what everyone else in the party is trying to draw. 
And since  players can move around the canvas, they can overlap their drawings to help another player draw or sabotage another players drawing
Something that I've found makes this game popular in test groups is how easy it is to pick up and play. Point your camera at the QR code in the corner and you'll immediately be placed in a game and start drawing.
Technologies used: Typescript, Colyseus, Node.js, firebase hosting, heroku 
DirectX Game Engine
A project started in USC's Game Engine Programming course, this game engine programmed in c++ using DirectX11 and can load in and display animations, models, textures, normal maps, and shaders from json files. Other features include a profiling capabilities, collision detection, and ray tracing functions.
From this project I learned how to write a shader, create lights and cameras in a 3D space, and all the mathematics and logic that goes into writing a real time rendering engine.
Customizable Speech Annotation Tool
This is a web tool that walks any annotator through the process of annotating a clip from a movie or show and gathering information about the speakers in the clip. The tool can be customized through a config file in the project to collect any variety of data, but by default it collects the gender of the speaker, length of speech, and information on the topic and background information of the speech.
This tool was developed in the latter half of my time with the Media Informatics and Content Analysis Lab at USC to help the students and faculty get accurate data about clips that they can compare to the data their neural networks and machine learning models generate about those same clips.
Voyce is an alternative to modern social networks and content creation platforms that looks to solve the advertising and bureaucracy issues that plague other sites like youtube and Instagram. 
A contact of mine at Disney reached out with the idea and I led a team of 4 engineers tasked with creating an iOS application that could serve as a proof of concept for this idea to show to potential investors.
This project has since been handed off to another team for continued development.
Back to Top