{"params":{"colorway":{"type":"choice","default":"kraft-flame","label":"Colorway","describe":"Curated kit-palette scheme for all six zones. kraft-flame is the approved build: kraft-tan sleeve, dark brown strikers, cream label with a crimson flame, sandy tray with a darker raw-board lining. garden-green is the kit concept's matchbox: pale sleeve, green label with a golden flame, pale grey tray. safety-red is a red sleeve with a yellow label and a dark flame. midnight-blue is a blue sleeve with a cream label and a rust flame. Colour only; moves no geometry.","options":["kraft-flame","garden-green","safety-red","midnight-blue"]},"drawer":{"type":"choice","default":"shut","label":"Drawer","describe":"Where the tray (the drawer) rests in the sleeve. shut: the tray end panel sits 6 cm back inside the +Z mouth, framed by the board rim. half: 45% of the tray drawn out toward +Z, its open top and dark lining showing. out: 75% drawn out, showing the whole empty tray with its tail still held in the sleeve. Only the tray moves; the sleeve and footprint origin stay put, the bounds grow toward +Z. The `tray` rig slide runs from this rest.","affects":"geometry","options":["shut","half","out"]},"length":{"type":"range","default":5.4,"label":"Length","describe":"Box length along Z in metres (5.4 is a standard 54 mm box at x100). Rebuilt, not scaled: the striker crosshatch gains or loses whole pairs of 0.13 m columns (30 at 4.6, 36 at 5.4, 44 at 6.6), the label stays 62% of the length, the tray and its drawer travel follow, while the 3.6 m width, 1.6 m height, 9 cm board, chamfers, label width and flame size never change. 4.6 is a stubby pocket box, 6.6 a long kitchen box.","affects":"geometry","min":4.6,"max":6.6,"step":0.1},"doorway":{"type":"toggle","default":false,"label":"Bug doorway","describe":"Turns the matchbox into a bug house. true cuts an arched doorway 0.72 m wide and 0.84 m tall (sill on the tray floor) clean through the tray's +Z end panel, with board-thick reveals and the hollow tray behind it; it travels with the drawer. false leaves the plain end panel of a real matchbox.","affects":"geometry"},"emblem":{"type":"choice","default":"flame","label":"Emblem","describe":"What is printed on the label. flame: a 1.4 x 2.1 m round-bellied flame with three pointed tongues rising toward one side, flush in the label face and pointing to -Z. plain: a blank label, ready for a customer's own mark (see the `label` decal area). The label panel itself is identical either way.","affects":"geometry","options":["flame","plain"]},"sleeve":{"type":"color","default":"#c3a172","label":"Sleeve","describe":"Printed outer face of the sleeve: top, bottom, chamfers, mouth rims and the bevelled walls round the sunk label and striker panels."},"striker":{"type":"color","default":"#4b372b","label":"Striker","describe":"The gritty crosshatch relief of the striker panel on both long sides."},"label":{"type":"color","default":"#f9f6ef","label":"Label","describe":"The label paper sunk into the top face (around the flame)."},"flame":{"type":"color","default":"#a4323f","label":"Flame","describe":"The flame emblem printed on the label (absent when emblem is plain)."},"tray":{"type":"color","default":"#d6b793","label":"Tray","describe":"Outside of the tray: its end panels, walls, underside, bevelled rim and doorway reveals."},"lining":{"type":"color","default":"#b28961","label":"Lining","describe":"Raw board inside: the inner faces of the sleeve and the floor and inner walls of the tray. Keep it darker than the tray so the open tray reads as a hollow."}},"presets":{"kraft-flame":{"sleeve":"#c3a172","striker":"#4b372b","label":"#f9f6ef","flame":"#a4323f","tray":"#d6b793","lining":"#b28961"},"garden-green":{"sleeve":"#d6b793","striker":"#4b372b","label":"#698435","flame":"#efcc4f","tray":"#edebe7","lining":"#ada08f"},"safety-red":{"sleeve":"#a4323f","striker":"#2c252a","label":"#efcc4f","flame":"#4b372b","tray":"#e3dfdb","lining":"#958977"},"midnight-blue":{"sleeve":"#5b82b0","striker":"#2c252a","label":"#f9f6ef","flame":"#b76d43","tray":"#edebe7","lining":"#958977"}},"decals":[{"name":"label","size":[2,2.5],"at":[0,1.565,0],"normal":[0,1,0],"up":[0,0,-1],"describe":"the cream label sunk into the top of the sleeve, upright for a reader at the drawer end","albedo":"#a4323f","mode":"plate","relief_mm":0,"verified":true}],"materials":{"sleeve":{"kind":"paper","finish":"plain"},"striker":{"kind":"paper","finish":"plain"},"label":{"kind":"paper","finish":"glossy"},"flame":{"kind":"paper","finish":"glossy"},"tray":{"kind":"paper","finish":"plain"},"lining":{"kind":"paper","finish":"plain"}},"rev":1792408796,"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":1792416826,"mod_v":1792408796}