{"params":{"colorway":{"type":"choice","default":"matchday-orange","label":"Colorway","describe":"Curated kit schemes. matchday-orange is the regulation sideline set: safety orange rubber, near-black raised numbers, charcoal hinges. weathered-set is the old set from the back of the store, sun-burnt to a dark sienna with warm near-black numbers. scrimmage-red is the practice set in the club's brick-red second colour with the numbers reversed out in true white. Every scheme keeps a strong value gap between the leaf and its numeral so the number reads across the field.","options":["matchday-orange","weathered-set","scrimmage-red"]},"body":{"type":"color","default":"#f2a71b","label":"Rubber body","describe":"Albedo of both moulded rubber leaves: faces, chamfered rims, the inside of the A, the handle-slot reveal and the notched feet. Nearly all of the object. Keep it far from the Numeral colour in value or the number disappears."},"numeral":{"type":"color","default":"#1d2024","label":"Numeral","describe":"Albedo of the raised moulded yard number and its direction arrow on both faces. Near-black against orange by default; the strongest graphic on the part."},"hinge":{"type":"color","default":"#33383c","label":"Hinge","describe":"Albedo of the two nylon hinge knuckles in the V at the ridge (at the head end of the marker when folded). Small dark hardware, a shade off the numeral so it reads as a separate part."},"sandbag":{"type":"color","default":"#d8c79a","label":"Sandbag","describe":"Albedo of the canvas sandbag laid against the front feet from matchday 0.8. Not built below that, so this colour shows only on the kick-off builds."},"matchday":{"type":"range","default":0.6,"label":"Matchday","describe":"Where the marker is in the week, and on this part it moves everything. 0 to 0.4 is a wet Tuesday: the marker folded shut and lying flat on the ground, a stack of one about 5 cm tall, its two leaves face to face with the handle slots lined up and the number up, reading from the +Z side. 0.5 to 0.7: flipped open and standing as an A on the sideline, the number on both faces. 0.8 to 1.0 is kick-off: still standing, with a canvas sandbag laid against the outside of the +Z feet to hold it in the wind, its tied neck toward +X. Every state stays inside one 0.5 m cell on y=0.","affects":"geometry","min":0,"max":1,"step":0.1},"number":{"type":"range","default":40,"label":"Yard number","describe":"The yard line this marker stands at, moulded as a raised 0.15 m numeral on both faces: 10, 20, 30, 40 or 50, and 0 builds a G for the goal line. A small raised arrow beside the top of the number points to world -X, the nearer goal line (the same convention as the turf tile's painted yard numbers); yaw the marker 180 degrees for the other half of the field. The 50 and the G carry no arrow. Folded flat (matchday 0 to 0.4) only the up face shows it.","affects":"geometry","min":0,"max":50,"step":10},"scale":{"type":"range","default":1,"label":"Scale","describe":"Scales the whole model; 1 is as built. Real-world size is in this range (real height is 1-2 m, as built 0.46 m).","affects":"geometry","min":1,"max":4.8,"step":0.05}},"presets":{"matchday-orange":{"body":"#f2a71b","numeral":"#1d2024","hinge":"#33383c","sandbag":"#d8c79a"},"weathered-set":{"body":"#9c5a2e","numeral":"#2a2019","hinge":"#4a5760","sandbag":"#8f8d83"},"scrimmage-red":{"body":"#b0503a","numeral":"#f6f7f5","hinge":"#2a2019","sandbag":"#d8c79a"}},"decals":[{"name":"face-front","size":[0.2,0.05],"at":[0,0.0832,0.1001],"normal":[0,0.2045,0.9789],"up":[0,0.9789,-0.2045],"describe":"a sponsor or club strip on the field-facing (+Z) leaf, under the yard number and above the foot notch, on the flat of the leaning face","albedo":"#f2a71b","mode":"plate","relief_mm":0,"verified":true},{"name":"face-back","size":[0.2,0.05],"at":[0,0.0832,-0.1001],"normal":[0,0.2045,-0.9789],"up":[0,0.9789,0.2045],"describe":"the same strip on the bench-facing (-Z) leaf, under its yard number","albedo":"#f2a71b","mode":"plate","relief_mm":0,"verified":true}],"materials":{"body":{"kind":"rubber","finish":"black"},"numeral":{"kind":"rubber","finish":"black"},"hinge":{"kind":"plastic","finish":"satin"},"sandbag":{"kind":"fabric","finish":"canvas"}},"rev":1792619706,"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":1792619748,"mod_v":1792619706}