Lip Intersection + Lip Sticky Nodes

https://jakeharrell.co.uk/wordpress/wp-content/uploads/2025/04/lipIntersection_02.mp4 A problem I’ve wanted to tackle for a while, lip meet intersections. This is my first take on a possible solution. A custom C++ deformer written to dynamically resolve intersections between the upper and lower lips by pushing and flattening the contact area.This Lip Intersection deformer will first solve the intersection, and then do […]

Cornea Push Node

https://jakeharrell.co.uk/wordpress/wp-content/uploads/2025/04/corneaPush_02.mp4 A custom C++ Maya deformer to handle cornea displacement along the lid line and surrounding mesh.Running on the GPU to make it puppet friendly. The deformer does both cornea displacement and automatic snapping of the eyelid to the input eyeball geometry.The radius, strength and shape of the displacement can be adjusted via attributes and […]

Workflow Tools

A long running set of tools I’ve been building up over the years to aid my personal workflow in Facial Modelling and Modelling in general. Constantly evolving as I add and adjust tools. The core of the this specific UI and tool set is to be a crude plugin system that allows me to quickly […]

Weight Builder Node

https://jakeharrell.co.uk/wordpress/wp-content/uploads/2025/04/weightBuilder.mkv A custom C++ node to build and populate a weights array based on the input mesh’s shape.I found the need for something like this for a while, useful when plugged directly into deformer weights attributes. Current modes: Mesh Convexity Mesh Concavity Mesh Smoothness Mesh Roughness Mesh Tension Mesh Compression Axis X Axis Y Axis […]

Shape Splitter

https://jakeharrell.co.uk/wordpress/wp-content/uploads/2025/04/shapeSplitter.mp4 I’ve been working on a Shape Splitting tool on/off over the years.With a major re-write for a recent project. That latest iteration has been re-worked to have the following core features: Unlimited Split Directions Allowing users to add as many custom splits as required for the character A Split Direction defines how a shape […]

Adjusting Shapes in Pose Context

A custom C++ command I wrote to allow users to adjust a series of facial blendshapes from a “pose” context. The tool allows users to set blendshape target values to achieve their desired pose, from there they are able to adjust the mesh as a whole to achieve the look they want. The tool with […]