More code examples coming soon... Java, C++, C#, MEL, Python and MASM x86 assembly.
MEL - Character Pipeline Tool - code here
I wrote a small tool to help convert existing phoneme blendshapes to the required set for FaceShift, clean up the old set, check the new set and even batch process characters.
MEL - ProxyPlace Script - code here
This script I wrote for a fairly large-scale personal project, the bridge explosion shot. In order to have the rigid, soft and cloth dynamics interact with almost 100 million particles, as well as falling vehicles, I needed to use use proxy models for the cars. One of the main issues I had was upon re-importing the simulation, all proxy objects had completely different pivot points in space. So I built a small library of high res vehicles and their respective proxy mesh, after re-importing the simulation, the script iterates through each proxy vehicle, and through a series of duplication, point and parent constraints, replaces the low res objects with the high res geometry accounting for the altered pivot.
Java multi-layered software design - project code here
This project was for Object-Oriented Programming and utilized multi-layered software design to implement business, domain, presentation and services software layers. The goal was to write a book keeping system that allowed users to log in via a multi-threaded authentication server, then enter information that was to be packaged and added to a SQL database via JDBC.
AssemblyTest - code here
This was an assembly language assignment using standard x86 registers to take two integers, x and n, find the sum, product and power of x^n using the user defined procedures AddNumbers, MultiplyNumbers and CalculatePower. However, AddNumbers was the only function that could call a native x86 math procedure, in this case, Add. MultiplyNumbers could only iteratively call AddNumbers, and CalculatePower could only iteratively call MultiplyNumbers. Keeping track of the nested loop control variable in register ECX between nested procedure calls, while ensuring registers EAX and EBX always had the proper values at both inner and outer loop iterations proved to require quite a bit of thought and planning, particularly for those of us new to assembly.