Technical Art

Pipeline


Custom menu and shelf for production tools.

Art and animation pipeline organization and maintenance, custom main menu and shared shelf for tools and snippets. Initialization of required preferences and scene settings on startup.

Layer contents selection.

Implementation of layer contents selection with the OpenMaya module per team request.

PySide2 for UI creation.

PySide2 and Qt Designer integration for quick UI development, .ui files easily loaded in Maya, Motionbuilder, and Substance Painter.

Qt Designer.

Maya


Quickly edit blendshapes.

Maya tool to assist character artists with making quick changes to blendshapes. Made with Python.

Copy animation between skeletons.

Maya tool to assist animators with quickly copying animation between skeletons. Made with Python.

Custom rigging

Custom rig with IK/FK blending scripted in Python.

Motion Builder


Basic key operations

MotionBuilder tool to operate on keys. Made with Python.

Rotate and mirror animation takes.

MotionBuilder tool to rotate and mirror animation takes. Made with Python.

Substance Painter


Substance API browsing.

Substance Painter tool to assist with browsing and bookmarking the Substance Python API. Made with Python.

Unity


Project tab details.

Expanding on engine UI to give more detailed information to the user, including adding supplemental directories for visual reference.

Bookmarking objects.

Unity tool to assist users with object organization and bookmarking. Made with C# and UIToolkit.

Moving Objects.
Quickly preview animations.

Unity tool to assist animators with quickly previewing animation. Made with C# and UI Toolkit.

Rename selected objects.

Unity tool to assist users with naming objects, adding prefix, suffix, numbering, and auto-suffix by type. I designated the asterisk (*) as a special character to allow replacement of multiple unique substrings. Made with C# and UIToolkit.

Automate bounding boxes for selected meshes.

Unity tool to quickly set bouding box values. Made with C# and UI Toolkit.

Layout prefabs by name.

Unity tool to assist users with visualizing prefabs in the project. Made with C# and UIToolkit.

Desktop


Gather textures to one directory.

Desktop application to search recursively for image files by format. Images could be moved to a target directory for processing with Photoshop batch actions, and then moved back to their original locations. These locations were backed up via JSON to the user’s temp folder so they could be reloaded if necessary. Made with Python.

Shaders


Wrinkle map shader graph.

Wrinkle map shader with RGB masking for isolated blending of detail normal maps. A placeholder scar was created to test the blending on top of required secondary normal maps.

Normal map details.
RGB masking.

Technical R&D


Generated concept assets.

Research for new methodologies, including AI generation of internal concept and design materials.

Technical Presentations


Normal map presentation slide.

Presentations given to the art team to expand technical knowledge, and improve production adherence to platform standards.

Unity prop presentation slide.