FX & Creature FX Technical Director
Studios and companies I've had the privilege to work with.
Created FX elements for high-end commercial work across New York, LA, and Chicago teams.
Developed and implemented hero FX elements for acclaimed short films including Wild Hearts, Madara vs Might Guy, and 7 Deadly Sins.
Led CG development for an in-person art installation integrating motion capture and procedural FX.
Explore my project-specific reels and breakdowns.
Brief description of your role and the effects you created for this project.
Brief description of your role and the effects you created for this project.
Brief description of your role and the effects you created for this project.
Brief description of your role and the effects you created for this project.
Commonly used VEX snippets for Houdini workflows.
Combines multiple paint mask inputs and clamps the result to create a unified mask output.
string attr = chs("attribute"); float nAll = 0.0; for (int n = 0; n < 4; n++) { nAll += point(n, attr, @ptnum); } float result = clamp(nAll, 0, 1); setpointattrib(0, attr, @ptnum, result); @Cd = result;
Python scripts for Houdini workflows and utilities.
Used on a custom file cache to find the size on disk of the current cache.
def getCacheSize(node): n = hou.node("."); cachedir = n.parm("cachedir").eval() version = n.parm("readversion").eval() + "/" cachedirVersion = os.path.join(cachedir,version) cacheSize = 0.0 for dirpath, dirnames, filenames in os.walk(cachedirVersion): for f in filenames: fp = os.path.join(dirpath, f) # skip if it is symbolic link if not os.path.islink(fp): cacheSize += os.path.getsize(fp) cacheSize /= 1e9 cacheSize = round(cacheSize, 1) n.parm('descriptivelabel').set(str(cacheSize) + " GB")
I am an FX & Creature FX Technical Director with over 4 years of experience in creating effects for commercials and episodic television.
markuslclipper@gmail.com
View or download my complete resume below.