{"params":{"colorway":{"type":"choice","default":"campus-crimson","label":"Colorway","describe":"Curated kit-coherent scheme. The canopy, walls and banner stay the kit's campus crimson in every scheme (repaint the accent with the Canopy knob). campus-crimson (default): warm steel-grey frame, black weight bags, mid timber counter, cream panels, yellow and cyan leaflets, pale bowl. black-frame: near-black frame with dark brown bags, pale birch counter and sand panels. sage-and-sand: blue-grey frame, umber bags, dark timber, olive and yellow print. quad-stone: warm stone-grey frame, grey bags, cyan and sage print.","options":["campus-crimson","black-frame","sage-and-sand","quad-stone"]},"term":{"type":"range","default":0.6,"label":"Term","describe":"Whether the campus is in session, spent entirely on geometry. 0 and 0.1 are summer: the tent is PACKED, its crimson wheeled carry bag (dark base, black wheels) about 1.55 m tall standing upright at the footprint centre with the folded frame's corner brackets poking out of its drawn-in top, nothing else. 0.2 the bare scissor frame stands open on its 3 x 3 m footprint, four legs each in a black weight bag, the truss X's, rafters and centre pole all visible. 0.4 the crimson canopy and its valance go on (2.2 m eaves, 3.0 m peak). 0.5 the walls named by `walls` hang. 0.6 (default) the counter board is strapped between the front legs with leaflet stacks and a bowl of sweets on it. From 0.9 the rush is on: a leaflet holder stands at the counter's left end with a fan of leaflets upright in it. The front banner is its own toggle, `banner`. The footprint never changes once the frame is up.","affects":"geometry","min":0,"max":1,"step":0.1},"banner":{"type":"toggle","default":false,"label":"Front banner","describe":"Off (default): the stall's front is open under the valance, nothing between the counter and the canopy. On: a crimson banner 2.5 m wide and 0.42 m deep, with a pale blank panel (a decal slot), hangs between the front legs 6 cm below the valance hem on three dark clips from the front truss, its lower edge swaying in the breeze. It hangs only while the stall is dressed (term 0.6 and up); below that this knob changes nothing.","affects":"geometry"},"walls":{"type":"choice","default":"back","label":"Walls","describe":"Which crimson side walls hang once term reaches 0.5 (below that no wall is up). back (default): one wall behind the back legs, front and both sides open. corner: the back wall plus the left (-X) side, an L that screens the stall from one flank. three: back and both sides, open only at the counter. none: an open shade canopy. Every wall runs from the ground to just under the eave, its bottom corners notched up over the weight bags.","affects":"geometry","options":["none","back","corner","three"]},"canopy":{"type":"color","default":"#835c57","label":"Canopy","describe":"The kit's one campus accent: the canopy roof's hip gores and peak, the valance, its hems, every wall, the front banner's field and the packed carry bag. Repaint once for the whole kit."},"panel":{"type":"color","default":"#efeae3","label":"Panels","describe":"The pale cloth: the centre gore on each roof face, the blank panel on each side of the valance and the banner's panel. Keep it well lighter than the canopy."},"frame":{"type":"color","default":"#b4a9a3","label":"Frame","describe":"The powder-coated steel frame: legs, truss bars, corner brackets, rafters, hub and centre pole, and the folded frame poking out of the packed bag."},"gear":{"type":"color","default":"#404349","label":"Bags and straps","describe":"The heavy black fabric: the four weight bags, the counter straps, the banner clips, and the packed carry bag's base band, wheels and handle."},"board":{"type":"color","default":"#a37d5b","label":"Counter","describe":"The timber counter board and its two props."},"print":{"type":"color","default":"#f0b051","label":"Print A","describe":"One printed giveaway colour: a leaflet stack and the heap of sweets in the bowl."},"print2":{"type":"color","default":"#4cc7dc","label":"Print B","describe":"The second giveaway colour: two leaflet stacks and the loose sweets on the heap."},"bowl":{"type":"color","default":"#eae2dc","label":"Bowl","describe":"The glazed sweets bowl on the counter."}},"presets":{"campus-crimson":{"canopy":"#835c57","panel":"#efeae3","frame":"#b4a9a3","gear":"#404349","board":"#a37d5b","print":"#f0b051","print2":"#4cc7dc","bowl":"#eae2dc"},"black-frame":{"canopy":"#835c57","panel":"#eae2dc","frame":"#404349","gear":"#523f34","board":"#c59a73","print":"#f0b051","print2":"#4cc7dc","bowl":"#efeae3"},"sage-and-sand":{"canopy":"#835c57","panel":"#efeae3","frame":"#758992","gear":"#5b4f45","board":"#936e4b","print":"#a9aa63","print2":"#f0b051","bowl":"#b4a9a3"},"quad-stone":{"canopy":"#835c57","panel":"#eae2dc","frame":"#9d9287","gear":"#6e6762","board":"#a37d5b","print":"#4cc7dc","print2":"#909a5c","bowl":"#efeae3"}},"decals":[{"name":"valance-front","size":[1.5,0.15],"at":[0,2.09,1.5],"normal":[0,0,1],"up":[0,1,0],"describe":"the pale blank panel on the front side of the valance, under the crimson band; from term 0.4","albedo":"#efeae3","mode":"plate","relief_mm":0,"verified":true},{"name":"valance-right","size":[1.5,0.15],"at":[1.5,2.09,0],"normal":[1,0,0],"up":[0,1,0],"describe":"the pale blank panel on the right side of the valance, under the crimson band; from term 0.4","albedo":"#efeae3","mode":"plate","relief_mm":0,"verified":true},{"name":"valance-back","size":[1.5,0.15],"at":[0,2.09,-1.5],"normal":[0,0,-1],"up":[0,1,0],"describe":"the pale blank panel on the back side of the valance, under the crimson band; from term 0.4","albedo":"#efeae3","mode":"plate","relief_mm":0,"verified":true},{"name":"valance-left","size":[1.5,0.15],"at":[-1.5,2.09,0],"normal":[-1,0,0],"up":[0,1,0],"describe":"the pale blank panel on the left side of the valance, under the crimson band; from term 0.4","albedo":"#efeae3","mode":"plate","relief_mm":0,"verified":true},{"name":"back-wall","size":[1.6,0.7],"at":[0,1.5,-1.435],"normal":[0,0,1],"up":[0,1,0],"describe":"the inner face of the back wall, the backdrop seen over the counter; from term 0.5 when a back wall hangs","albedo":"#835c57","mode":"plate","relief_mm":0,"verified":true}],"materials":{"canopy":{"kind":"fabric","finish":"canvas"},"panel":{"kind":"fabric","finish":"canvas"},"frame":{"kind":"metal","finish":"satin"},"gear":{"kind":"fabric","finish":"canvas"},"board":{"kind":"wood","finish":"lacquered"},"print":{"kind":"paper","finish":"glossy"},"print2":{"kind":"paper","finish":"glossy"},"bowl":{"kind":"ceramic","finish":"glazed"}},"rev":1792408797,"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":1792432306,"mod_v":1792408797}