{"params":{"colorway":{"type":"choice","default":"chocolate","label":"Colorway","describe":"Paint scheme. signal-red = bright red ironwork, grey column, dark deck (the reference); cast-iron = black ironwork with a charcoal column and a brown deck; engine-green = olive-green ironwork with a pale stone column; chocolate = chocolate-brown ironwork with a pale stone column; platform-grey = grey ironwork with an off-white column; royal-blue = royal-blue ironwork with an off-white column. The beam stays brass and the weights cast iron in all six.","affects":"colors","options":["signal-red","cast-iron","engine-green","chocolate","platform-grey","royal-blue"]},"iron":{"type":"color","default":"#903330","label":"Ironwork paint","describe":"Albedo of the painted ironwork: the cart frame and its raised back, the X-braced guard frame, the column head with its beam fork and the arm under the beam. Wear rusts a growing share of its small faces (none at 0, big panels only late) and fades it above 0.3; the recessed front panel of the frame (the decal slot) always keeps this exact colour.","affects":"colors"},"pillar":{"type":"color","default":"#7c766b","label":"Column","describe":"Albedo of the octagonal column with its plinth and cap, and of the steelyard rod beside it. Wear rusts some of its faces and dusts it above 0.3.","affects":"colors"},"wheels":{"type":"color","default":"#968d84","label":"Wheels","describe":"Albedo of the four spoked cast-iron wheels and their axles. Wear rusts some of their faces.","affects":"colors"},"weights":{"type":"color","default":"#715f50","label":"Weights","describe":"Albedo of the loose cast iron: the S-hook, the weight hanger and the slotted weights stacked on it. Wear rusts a growing share of their faces.","affects":"colors"},"timber":{"type":"color","default":"#3f4140","label":"Platform deck","describe":"Albedo of the weighing platform's deck, a flush-laid tarred timber top with chamfered edges. Wear scuffs it paler above 0.3.","affects":"colors"},"brass":{"type":"color","default":"#baab58","label":"Brass","describe":"Albedo of the brass: the steelyard beam with its octagonal counterweight, the sliding poise, the pivot bolt and the link the hook hangs from. Wear dulls it toward olive above 0.3 and tarnishes some faces darker from 0.5.","affects":"colors"},"poise":{"type":"range","default":0.4,"label":"Poise","describe":"Where the brass poise rests along the beam's scale. 0 = at the zero end beside the pivot fork (0.24 m out from the pivot); 1 = far out toward the beam tip (0.78 m out); 0.75 = the reference reading, about 0.65 m out. Only the poise moves; it rides on the beam and tips with it.","affects":"geometry","min":0,"max":1,"step":0.05},"width":{"type":"range","default":0.85,"label":"Platform width","describe":"Width of the weighing platform across the cart (x), in metres. Rebuilds the cart: the deck, the cast frame with its recessed front panel and raised back, and the X-braced guard frame widen (its posts move out, so the X flattens or steepens), the axles lengthen and the wheels move out with the frame sides. Depth, heights, the guard frame's member sections, wheels, column, beam and weights keep their size.","affects":"geometry","min":0.65,"max":1.05,"step":0.05},"spares":{"type":"range","default":2,"label":"Spare weights","describe":"How many slotted weights are stacked on the hanger that hangs from the hook, largest at the bottom: 4 = the stepped stack of four (the reference), 1 = only the big bottom one, 0 = the bare hanger (stem and base plate). The weights are the detachable `spares` group, inside the detachable `hook-weight` (the hanger).","affects":"geometry","min":0,"max":4,"step":1},"wear":{"type":"range","default":0.5,"label":"Wear","describe":"0 freshly painted and new, 1 old and weathered: faded paint, dirt, rust and small chips; the object itself never changes.","affects":"geometry","min":0,"max":1,"step":0.1}},"presets":{"signal-red":{"iron":"#903330","pillar":"#7c766b","wheels":"#968d84","weights":"#715f50","timber":"#3f4140","brass":"#baab58"},"cast-iron":{"iron":"#2d2925","pillar":"#3f4140","wheels":"#7c766b","weights":"#715f50","timber":"#563e26","brass":"#baab58"},"engine-green":{"iron":"#63662c","pillar":"#ae9f8a","wheels":"#7c766b","weights":"#715f50","timber":"#3f4140","brass":"#baab58"},"chocolate":{"iron":"#563e26","pillar":"#ae9f8a","wheels":"#7c766b","weights":"#715f50","timber":"#3f4140","brass":"#baab58"},"platform-grey":{"iron":"#968d84","pillar":"#dfddd8","wheels":"#3f4140","weights":"#715f50","timber":"#563e26","brass":"#baab58"},"royal-blue":{"iron":"#385d7c","pillar":"#dfddd8","wheels":"#3f4140","weights":"#715f50","timber":"#563e26","brass":"#baab58"}},"decals":[{"name":"maker-panel","size":[0.36,0.08],"at":[-0.139,0.21,0.578],"normal":[0,0,1],"up":[0,1,0],"describe":"the recessed panel on the front face of the red cast frame, under the deck, where the maker's name is cast","albedo":"#563e26","mode":"plate","relief_mm":0,"verified":true}],"materials":{"iron":{"kind":"paint","finish":"eggshell"},"pillar":{"kind":"paint","finish":"eggshell"},"wheels":{"kind":"metal","finish":"cast"},"weights":{"kind":"metal","finish":"cast"},"timber":{"kind":"wood","finish":"oiled"},"brass":{"kind":"metal","finish":"polished"}},"rev":1792761578,"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":1792761612,"mod_v":1792761578}