design:
  meta:
    upper:
      v: null
      range:
      - FittedShirt
      - Shirt
      - null
      type: select_null
      default_prob: 0.3
    wb:
      v: null
      range:
      - StraightWB
      - FittedWB
      - null
      type: select_null
      default_prob: 0.5
    bottom:
      v: null
      range:
      - SkirtCircle
      - AsymmSkirtCircle
      - GodetSkirt
      - Pants
      - Skirt2
      - SkirtManyPanels
      - PencilSkirt
      - SkirtLevels
      - SkirtLayers
      - null
      type: select_null
      default_prob: 0.3
    connected:
      v: false
      range:
      - true
      - false
      type: bool
  waistband:
    waist:
      v: 1.0
      range:
      - 1.0
      - 2
      type: float
      default_prob: 0.7
    width:
      v: 0.2
      range:
      - 0.1
      - 1.0
      type: float
      default_prob: 0.5
  fitted_shirt:
    strapless:
      v: false
      range:
      - true
      - false
      type: bool
      default_prob: 0.8
  shirt:
    length:
      v: 1.2
      range:
      - 0.5
      - 3.5
      type: float
      default_prob: 0.7
    width:
      v: 1.0
      range:
      - 1.0
      - 1.3
      type: float
      default_prob: 0.4
    flare:
      v: 1.0
      range:
      - 0.7
      - 1.6
      type: float
      default_prob: 0.4
  collar:
    f_collar:
      v: CircleNeckHalf
      range:
      - CircleNeckHalf
      - CurvyNeckHalf
      - VNeckHalf
      - SquareNeckHalf
      - TrapezoidNeckHalf
      - CircleArcNeckHalf
      - Bezier2NeckHalf
      type: select
      default_prob: 0.4
    b_collar:
      v: CircleNeckHalf
      range:
      - CircleNeckHalf
      - CurvyNeckHalf
      - VNeckHalf
      - SquareNeckHalf
      - TrapezoidNeckHalf
      - CircleArcNeckHalf
      - Bezier2NeckHalf
      type: select
      default_prob: 0.8
    width:
      v: 0.5
      range:
      - -0.5
      - 1
      type: float
      default_prob: 0.4
    fc_depth:
      v: 0.15
      range:
      - 0.3
      - 2
      type: float
      default_prob: 0.3
    bc_depth:
      v: 0.05
      range:
      - 0
      - 2
      type: float
      default_prob: 0.4
    fc_angle:
      v: 95
      range:
      - 70
      - 110
      type: int
    bc_angle:
      v: 95
      range:
      - 70
      - 110
      type: int
    f_bezier_x:
      v: 0.175
      range:
      - 0.05
      - 0.95
      type: float
      default_prob: 0.4
    f_bezier_y:
      v: 0.175
      range:
      - 0.05
      - 0.95
      type: float
      default_prob: 0.4
    b_bezier_x:
      v: 0.175
      range:
      - 0.05
      - 0.95
      type: float
      default_prob: 0.4
    b_bezier_y:
      v: 0.175
      range:
      - 0.05
      - 0.95
      type: float
      default_prob: 0.4
    f_flip_curve:
      v: false
      range:
      - true
      - false
      type: bool
      default_prob: 0.8
    b_flip_curve:
      v: false
      range:
      - true
      - false
      type: bool
      default_prob: 0.8
    component:
      style:
        v: null
        range:
        - Turtle
        - SimpleLapel
        - Hood2Panels
        - null
        type: select_null
        default_prob: 0.6
      depth:
        v: 5
        range:
        - 2
        - 8
        type: int
      lapel_standing:
        v: false
        range:
        - true
        - false
        type: bool
      hood_depth:
        v: 1
        range:
        - 1
        - 2
        type: float
        default_prob: 0.6
      hood_length:
        v: 1
        range:
        - 1
        - 1.5
        type: float
        default_prob: 0.6
  sleeve:
    sleeveless:
      v: true
      range:
      - true
      - false
      type: bool
      default_prob: 0.7
    armhole_shape:
      v: ArmholeCurve
      range:
      - ArmholeSquare
      - ArmholeAngle
      - ArmholeCurve
      type: select
      default_prob: 0.7
    length:
      v: 0.2
      range:
      - 0.1
      - 1.15
      type: float
    connecting_width:
      v: 0.2
      range:
      - 0
      - 2
      type: float
      default_prob: 0.6
    end_width:
      v: 1.0
      range:
      - 0.2
      - 2
      type: float
      default_prob: 0.4
    sleeve_angle:
      v: 11
      range:
      - 10
      - 50
      type: int
    opening_dir_mix:
      v: 0.1
      range:
      - -0.9
      - 0.8
      type: float
      default_prob: 1.0
    standing_shoulder:
      v: false
      range:
      - true
      - false
      type: bool
      default_prob: 0.8
    standing_shoulder_len:
      v: 4.0
      range:
      - 4
      - 10
      type: float
    connect_ruffle:
      v: 1.0
      range:
      - 1
      - 2
      type: float
      default_prob: 0.4
    smoothing_coeff:
      v: 0.25
      range:
      - 0.1
      - 0.4
      type: float
      default_prob: 0.8
    cuff:
      type:
        v: null
        range:
        - CuffBand
        - CuffSkirt
        - CuffBandSkirt
        - null
        type: select_null
      top_ruffle:
        v: 1
        range:
        - 1
        - 3
        type: float
      cuff_len:
        v: 0.225
        range:
        - 0.05
        - 0.9
        type: float
        default_prob: 0.7
      skirt_fraction:
        v: 0.425
        range:
        - 0.1
        - 0.9
        type: float
        default_prob: 0.5
      skirt_flare:
        v: 1.0
        range:
        - 1
        - 2
        type: float
      skirt_ruffle:
        v: 1.0
        range:
        - 1
        - 1.5
        type: float
        default_prob: 0.3
  left:
    enable_asym:
      v: false
      range:
      - true
      - false
      type: bool
      default_prob: 0.8
    fitted_shirt:
      strapless:
        v: false
        range:
        - true
        - false
        type: bool
        default_prob: 0.8
    shirt:
      width:
        v: 1.0
        range:
        - 1.0
        - 1.3
        type: float
        default_prob: 0.4
      flare:
        v: 1.0
        range:
        - 0.7
        - 1.6
        type: float
        default_prob: 0.4
    collar:
      f_collar:
        v: CircleNeckHalf
        range:
        - CircleNeckHalf
        - CurvyNeckHalf
        - VNeckHalf
        - SquareNeckHalf
        - TrapezoidNeckHalf
        - CircleArcNeckHalf
        - Bezier2NeckHalf
        type: select
        default_prob: 0.4
      b_collar:
        v: CircleNeckHalf
        range:
        - CircleNeckHalf
        - CurvyNeckHalf
        - VNeckHalf
        - SquareNeckHalf
        - TrapezoidNeckHalf
        - CircleArcNeckHalf
        - Bezier2NeckHalf
        type: select
        default_prob: 0.8
      width:
        v: 0.5
        range:
        - 0
        - 1
        type: float
        default_prob: 0.4
      fc_angle:
        v: 95
        range:
        - 70
        - 110
        type: int
      bc_angle:
        v: 95
        range:
        - 70
        - 110
        type: int
      f_bezier_x:
        v: 0.175
        range:
        - 0.05
        - 0.95
        type: float
        default_prob: 0.4
      f_bezier_y:
        v: 0.175
        range:
        - 0.05
        - 0.95
        type: float
      b_bezier_x:
        v: 0.175
        range:
        - 0.05
        - 0.95
        type: float
        default_prob: 0.4
      b_bezier_y:
        v: 0.175
        range:
        - 0.05
        - 0.95
        type: float
      f_flip_curve:
        v: false
        range:
        - true
        - false
        type: bool
        default_prob: 0.8
      b_flip_curve:
        v: false
        range:
        - true
        - false
        type: bool
        default_prob: 0.8
    sleeve:
      sleeveless:
        v: true
        range:
        - true
        - false
        type: bool
        default_prob: 0.7
      armhole_shape:
        v: ArmholeCurve
        range:
        - ArmholeSquare
        - ArmholeAngle
        - ArmholeCurve
        type: select
        default_prob: 0.7
      length:
        v: 0.2
        range:
        - 0.1
        - 1.15
        type: float
      connecting_width:
        v: 0.2
        range:
        - 0
        - 2
        type: float
        default_prob: 0.6
      end_width:
        v: 1.0
        range:
        - 0.2
        - 2
        type: float
        default_prob: 0.4
      sleeve_angle:
        v: 11
        range:
        - 10
        - 50
        type: int
      opening_dir_mix:
        v: 0.1
        range:
        - -0.9
        - 0.8
        type: float
        default_prob: 1.0
      standing_shoulder:
        v: false
        range:
        - true
        - false
        type: bool
        default_prob: 0.8
      standing_shoulder_len:
        v: 4.0
        range:
        - 4
        - 10
        type: float
      connect_ruffle:
        v: 1.0
        range:
        - 1
        - 2
        type: float
        default_prob: 0.4
      smoothing_coeff:
        v: 0.25
        range:
        - 0.1
        - 0.4
        type: float
        default_prob: 0.8
      cuff:
        type:
          v: null
          range:
          - CuffBand
          - CuffSkirt
          - CuffBandSkirt
          - null
          type: select_null
        top_ruffle:
          v: 1
          range:
          - 1
          - 2
          type: float
        cuff_len:
          v: 0.1
          range:
          - 0.05
          - 0.9
          type: float
          default_prob: 0.7
        skirt_fraction:
          v: 0.5
          range:
          - 0.1
          - 0.9
          type: float
          default_prob: 0.5
        skirt_flare:
          v: 1.2
          range:
          - 1
          - 2
          type: float
        skirt_ruffle:
          v: 1.0
          range:
          - 1
          - 1.5
          type: float
          default_prob: 0.3
  skirt:
    length:
      v: 0.1
      range:
      - -0.2
      - 0.95
      type: float
    rise:
      v: 0.5
      range:
      - 0.5
      - 1
      type: float
      default_prob: 0.3
    ruffle:
      v: 1.4
      range:
      - 1
      - 2
      type: float
      default_prob: 0.3
    bottom_cut:
      v: 0
      range:
      - 0
      - 0.9
      type: float
      default_prob: 0.3
    flare:
      v: 1
      range:
      - 0
      - 20
      type: int
      default_prob: 0.5
  flare-skirt:
    length:
      v: 0.2
      range:
      - -0.2
      - 0.95
      type: float
    rise:
      v: 0.5
      range:
      - 0.5
      - 1
      type: float
      default_prob: 0.3
    suns:
      v: 0.75
      range:
      - 0.1
      - 1.95
      type: float
    skirt-many-panels:
      n_panels:
        v: 4
        range:
        - 4
        - 15
        type: int
      panel_curve:
        v: 0.15
        range:
        - -0.35
        - -0.25
        - -0.15
        - 0
        - 0.15
        - 0.25
        - 0.35
        - 0.45
        type: select
    asymm:
      front_length:
        v: 0.675
        range:
        - 0.1
        - 0.9
        type: float
        default_prob: 0.5
    cut:
      add:
        v: false
        range:
        - true
        - false
        type: bool
        default_prob: 0.6
      depth:
        v: 0.5
        range:
        - 0.05
        - 0.95
        type: float
        default_prob: 0.6
      width:
        v: 0.1
        range:
        - 0.05
        - 0.4
        type: float
      place:
        v: -0.5
        range:
        - -1
        - 1
        type: float
  godet-skirt:
    base:
      v: PencilSkirt
      range:
      - Skirt2
      - PencilSkirt
      type: select
      default_prob: 0.7
    insert_w:
      v: 15
      range:
      - 10
      - 50
      type: int
    insert_depth:
      v: 20
      range:
      - 10
      - 50
      type: int
    num_inserts:
      v: 4
      range:
      - 4
      - 6
      - 8
      - 10
      - 12
      type: select
    cuts_distance:
      v: 5
      range:
      - 0
      - 10
      type: int
  pencil-skirt:
    length:
      v: 0.4
      range:
      - 0.2
      - 0.95
      type: float
    rise:
      v: 1
      range:
      - 0.5
      - 1
      type: float
      default_prob: 0.3
    flare:
      v: 1.0
      range:
      - 0.6
      - 1.5
      type: float
      default_prob: 0.3
    low_angle:
      v: 0
      range:
      - -30
      - 30
      type: int
      default_prob: 0.7
    front_slit:
      v: 0
      range:
      - 0
      - 0.9
      type: float
      default_prob: 0.4
    back_slit:
      v: 0
      range:
      - 0
      - 0.9
      type: float
      default_prob: 0.4
    left_slit:
      v: 0
      range:
      - 0
      - 0.9
      type: float
      default_prob: 0.6
    right_slit:
      v: 0
      range:
      - 0
      - 0.9
      type: float
      default_prob: 0.6
    style_side_cut:
      v: null
      range:
      - Sun
      - SIGGRAPH_logo
      - null
      type: select_null
      default_prob: 1.0
  levels-skirt:
    base:
      v: PencilSkirt
      range:
      - Skirt2
      - PencilSkirt
      - SkirtCircle
      - AsymmSkirtCircle
      type: select
    level:
      v: Skirt2
      range:
      - Skirt2
      - SkirtCircle
      - AsymmSkirtCircle
      type: select
    num_levels:
      v: 1
      range:
      - 1
      - 5
      type: int
    level_ruffle:
      v: 1
      range:
      - 1
      - 1.7
      type: float
    length:
      v: 0.5
      range:
      - 0.2
      - 0.95
      type: float
    rise:
      v: 0.5
      range:
      - 0.5
      - 1
      type: float
      default_prob: 0.3
    base_length_frac:
      v: 0.375
      range:
      - 0.2
      - 0.8
      type: float
  pants:
    length:
      v: 0.3
      range:
      - 0.2
      - 0.9
      type: float
    width:
      v: 1.0
      range:
      - 1.0
      - 1.5
      type: float
      default_prob: 0.5
    flare:
      v: 1.0
      range:
      - 0.5
      - 1.2
      type: float
      default_prob: 0.3
    rise:
      v: 0.5
      range:
      - 0.5
      - 1
      type: float
      default_prob: 0.3
    cuff:
      type:
        v: null
        range:
        - CuffBand
        - CuffSkirt
        - CuffBandSkirt
        - null
        type: select_null
        default_prob: 0.5
      top_ruffle:
        v: 1
        range:
        - 1
        - 2
        type: float
      cuff_len:
        v: 0.1
        range:
        - 0.05
        - 0.9
        type: float
        default_prob: 0.3
      skirt_fraction:
        v: 0.425
        range:
        - 0.1
        - 0.9
        type: float
      skirt_flare:
        v: 1.0
        range:
        - 1
        - 2
        type: float
      skirt_ruffle:
        v: 1.0
        range:
        - 1
        - 1.5
        type: float
