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

  • Slider (sld) - shapekey which applies deform in a smooth way and allows to set intermediate values from 0 to 1

Naming convention

We always add prefix cuz. and type code

cuz.sld.waist_width - for slider

cuz.opt.top_stripes - for option

Shapekey categories

  • Types

  • 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

Face
  • Puffiness (if only acceptable)

  • Scale/Position - forbidden (we need to keep stick geometry which is attached to body directly, and only adjust what is extra)

Top
  • Puffiness (turns a jacket into a puffer jacket. Can be applied to any outfit (avatar can look like the Michelin mascot)

  • Chest size (larger-smaller breast size (as if female)

  • Chest volume (larger or smaller chest. Be a swimmer or be an office clerk)

  • Belly (larger-smaller stomach. (Avatar becomes fatter or thinner. If we keep Upper waist constant, but change this, you get a โ€˜beer bellyโ€™)

  • Waist (wider-thicker upper waist (Avatar becomes fatter or thinner)

  • Collar volume (makes collar wider/narrower like with formal shirts)

  • Collar height (adjusting collar height)

  • Sleeve right hide (hides right sleeve until shoulder so itโ€™s like sleeveless jacket)

  • Sleeve left hide (hides left sleeve until shoulder so itโ€™s like sleeveless jacket)

  • Belly hide (makes crop top)

Bottom
  • Belt thickness (thickness of the belt or belt area, can look like height of this area)

  • Puffiness

  • Leg lenght hide (hides lower part of pants, so they look like shorts)

  • Glutes volume (adjust butt scale, as if Kim Kardashian)

  • Leg Thickness (if mask is covering whole leg area)

  • Leg lenght - forbidden (will shift geometry weights)

Feet
  • Feet size (larger/smaller foot size)

  • Puffiness

  • Tread height (genereal height of shoe protector)

  • Heel height (height of heel and gap between shoe front part and heel)

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:

  1. 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

  2. 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

  3. 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