{"params":{"colorway":{"type":"choice","default":"classic-yellow","label":"Colorway","describe":"Curated colour sets for the three zones (body, beak, eyes): the classic mustard-yellow duck with an orange beak, a bubblegum pink one, a mint one and a sky-blue one.","options":["classic-yellow","bubblegum-pink","mint","sky-blue"]},"body":{"type":"color","default":"#e2b65a","label":"Body","describe":"The moulded vinyl shell: head, body, tail and wings, one colour."},"beak":{"type":"color","default":"#ec9a3c","label":"Beak","describe":"Both halves of the beak, the painted accent on the front of the face."},"eyes":{"type":"color","default":"#2d2927","label":"Eyes","describe":"The two small hexagonal eyes. Keep it dark for the classic look."},"beakOpen":{"type":"range","default":0.35,"label":"Beak open","describe":"How far the lower mandible hangs open. 0 is a closed, solid beak; 0.35 the slightly parted beak of the classic toy; 1 a wide-open quack, about 30 degrees.","affects":"geometry","min":0,"max":1,"step":0.05},"headSize":{"type":"range","default":1,"label":"Head size","describe":"Size of the head relative to the body (beak and eyes follow it). 0.85 is a small, realistic head on a bigger body; 1.25 a big-headed chibi duckling.","affects":"geometry","min":0.85,"max":1.25,"step":0.05},"tailLift":{"type":"range","default":0.45,"label":"Tail lift","describe":"How high the tail sweeps up behind the head. 0 is a low, rounded rump barely above the back; 1 a tall, sharp tail flicked up well above the back.","affects":"geometry","min":0,"max":1,"step":0.05}},"presets":{"classic-yellow":{"body":"#e2b65a","beak":"#ec9a3c","eyes":"#2d2927"},"bubblegum-pink":{"body":"#ee9fb9","beak":"#f2b544","eyes":"#3a2a31"},"mint":{"body":"#9fd6bd","beak":"#ef9a48","eyes":"#263330"},"sky-blue":{"body":"#79acd9","beak":"#f2c14e","eyes":"#232a36"}},"materials":{"body":{"kind":"plastic","finish":"satin"},"beak":{"kind":"plastic","finish":"satin"},"eyes":{"kind":"paint","finish":"gloss"}},"rev":1793373652,"materials_note":"what each colour zone is made of: `kind` and `finish` name a procedural PBR material in https://polyfork.dev/materials.mjs (dressByAlbedo finds a zone by its albedo in COLOR_0). A zone not listed has not been classified.","preview_v":1793373942,"mod_v":1793373652}