Morphing
This page will intoduce you to morphing and how it works regarding our pipeline
What is morphing?
With morphing, we can change the shape of the outfit, and add a variety of customizations to the form without changing the outfit itself.
For example – make the waist narrower.

Definitions
Morphing - the general process of re-shaping cloth
Shapekey/shape - single parameter to control. Can be two types.
Shapekey types
Option (opt) - shapekey like hiding/showing part of an object, can’t have intermediate values, but only 0 or 1. Mostly will be custom per wearable
Option shapekey example Slider (sld) - shapekey which applies deform in a smooth way and allows to set intermediate values from 0 to 1
Slider shapekey example
Naming convention
We always add prefix cuz. and type code
cuz.sld.waist_width - for slider
cuz.opt.top_stripes - for option
Shapekey categories
Face
masks/accessories
Head
headwears
Upper body
t-shirts/jacets/dresses
Lower body
pants/trousers/shorts
Feet
boots/sneakers/slippers
Suggested - general shapekey that works for every cloth in the category, uses the identic name. For example - cuz.sld.chest_volume (works for every upper body outfit)
Forbidden - shapekeys which are not applicable for the exact category
Custom - completely custom shapekey for specific cloth. Uses unique names. For example - cuz.opt.fringe_hide (hides unique cloth element)
Suggested/Forbidden shapekeys for each category
For suggested shapekeys, if they can exist on the model, we use the suggested name and NOT create new one.
Custom shapes
Due to the unique nature of some wearables, they can have unique shapes as described below:
Shapes that hide some unique part of the object

For Custom shapekeys, if we can add them, the name must be set by the 3D artist using the following rules:
Define the body part where shapekey takes place: head, face, upper_body, lower_body, feet or if you have to dive on a lower level and your shapekeys are not symmetry, use the following: arm_right, arm_left, leg_right, leg_left, torso, etc
If shapekey is adding or hiding some cloth element don’t use hide or show keys, instead just specify part of the body and element name like this - cuz.opt.upper_body_stripes
If one area has different affection types, you need to specify them as the last key in the name, like width, length, size etc.
Example: cuz.sld.handle_size

Last updated
Was this helpful?