{"params":{"polo":{"type":"choice","default":"reef-navy","label":"Polo colour","describe":"Polo body, sleeve band and collar together. reef-navy is the reference: the drawn dark navy, one cloth from the collar to the rolled sleeve band. The others are from the reef kit palette, each with a lighter band and collar of the same family: deep-blue is the kit's saturated navy, lagoon its mid teal, charcoal a near-black work polo, coral the high-visibility one. Individual colour knobs override the preset.","affects":"colors","options":["reef-navy","deep-blue","lagoon","charcoal","coral"]},"build":{"type":"range","default":0.85,"label":"Build","describe":"Girth at one height: 0.85 is the slim end the lane ships at and 1.2 a heavy man. Every garment refits itself, so the gauntlet stays one clearance off the arm it is on. The skeleton and the standing height do not move.","affects":"geometry","min":0.85,"max":1.2,"step":0.05},"age":{"type":"choice","default":"adult","label":"Age","describe":"The proportion ladder, and the whole outfit refits to it \u2014 the gauntlet's mouth stays at the same fraction of the arm rather than at 0.41 m, and the hairline stays at the same fraction of the head. Leave it on adult unless you want a different person: `old` greys the hair for you whatever the palette says, which is the exact look this character was rebuilt out of.","affects":"geometry","options":["kid","teen","adult","old"]},"figure":{"type":"choice","default":"masculine","label":"Figure","describe":"Shoulder-to-hip ratio and the trunk section. At the feminine value the stubble goes, which is the one thing the engine refuses there; nothing else on the head moves.","affects":"geometry","options":["masculine","feminine"]},"expression":{"type":"choice","default":"neutral","label":"Expression","describe":"Baked into the vertices, so a lobby full of these off one module has varied faces at no runtime cost. neutral is the reference: the eye is a full open rectangle with no lid on it at all and the brows are two dead-level bars. The Face_ bones are exported regardless, so a runtime can still drive blink and gaze on top.","affects":"geometry","options":["neutral","warm","stern","weary","alert","squint"]}},"decals":[{"name":"pocket-badge","size":[0.055,0.05],"at":[0.062,1.296902205025,0.11270200000000001],"normal":[0,0,1],"up":[0,1,0],"describe":"a small badge over the left chest pocket, clear of the placket","albedo":"#21293a","mode":"projected","relief_mm":5.6,"verified":true}],"materials":{"shirt":{"kind":"fabric","finish":"cotton"},"cuff":{"kind":"fabric","finish":"cotton"},"button":{"kind":"plastic","finish":"gloss"},"hair":{"kind":"fur","finish":"sculpted"},"brow":{"kind":"fur","finish":"sculpted"},"stubble":{"kind":"fur","finish":"sculpted"},"eye":{"kind":"ceramic","finish":"glazed"},"mouth":{"kind":"paint","finish":"matte"},"skin":{"kind":"skin","finish":"soft"},"crease":{"kind":"paint","finish":"matte"},"denim":{"kind":"fabric","finish":"cotton"},"waistband":{"kind":"fabric","finish":"cotton"},"boot":{"kind":"leather","finish":"grain"},"sole":{"kind":"rubber","finish":"black"},"glove":{"kind":"leather","finish":"grain"},"gloveCuff":{"kind":"leather","finish":"grain"},"gloveRim":{"kind":"leather","finish":"grain"},"briefs":{"kind":"fabric","finish":"cotton"},"bra":{"kind":"fabric","finish":"cotton"}},"rev":1792964660,"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.","decals_note":"flat areas on the surface where you can print your own logo, sign or number. `at` is the centre in model space, `normal` points out of the surface, `size` is [width, height] in metres. Bake art with https://polyfork.dev/cdn/sdf.mjs and place it with https://polyfork.dev/cdn/decal.mjs, or use `at`/`normal`/`size` directly in any engine. `albedo` is the colour it prints on. mode `plate` means the face is flat and a quad is enough; `projected` means it is curved (`relief_mm` deep) and the mark has to be projected onto the geometry. Measured on the DEFAULT build: a geometry knob can move the surface a few centimetres; decal.mjs follows it, anywhere else re-measure or keep the defaults.","preview_v":1792964673,"mod_v":1792964660}