Morphing
This page will intoduce you to morphing and how it works regarding our pipeline
Last updated
This page will intoduce you to morphing and how it works regarding our pipeline
Last updated
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.
Morphing - the general process of re-shaping cloth
Shapekey/shape - single parameter to control. Can be two 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
Slider (sld) - shapekey which applies deform in a smooth way and allows to set intermediate values from 0 to 1
We always add prefix cuz. and type code
cuz.sld.waist_width - for slider
cuz.opt.top_stripes - for option
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)
For suggested shapekeys, if they can exist on the model, we use the suggested name and NOT create new one.
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