{"params":{"colorway":{"type":"choice","default":"walnut","label":"Colorway","describe":"Curated scheme for the whole rifle. walnut is the infantry rifleman's own build \u2014 mid warm brown stock, near-black metalwork, bright polished bolt. desert-beech is a pale stock over light grey metal. winter-issue is a honey stock with cream-white metalwork. jungle is dark green synthetic furniture over black metal. Every scheme keeps the wood far from the steel in value and the bolt brighter than both, so the parts still separate at 64 px.","options":["walnut","desert-beech","winter-issue","jungle"]},"barrel":{"type":"range","default":0.145,"label":"Barrel length","describe":"Metres of barrel standing proud of the nose cap. 0.145 is the approved carbine, 1.01 m overall; 0.08 is a short carbine with the muzzle nearly flush with the wood; 0.30 is a long infantry barrel taking the piece to about 1.16 m. The front sight and muzzle collar track the muzzle. Changes no other part and no triangle count.","min":0.08,"max":0.3,"step":0.005},"wood":{"type":"color","default":"#7A5F3F","label":"Stock","describe":"Albedo of the one-piece wooden stock \u2014 butt, wrist and fore-end. The dominant mass of the object and the warm half of its two-tone read."},"steel":{"type":"color","default":"#2E3236","label":"Metalwork","describe":"Albedo of the barrel, receiver, barrel bands, nose cap, butt plate, sights, magazine and trigger group. The dark half of the read \u2014 keep it well below the stock in value or the hardware stops separating at thumbnail size."}},"presets":{"walnut":{"wood":"#7A5F3F","steel":"#2E3236","bolt":"#A6AEB2"},"desert-beech":{"wood":"#C4B68C","steel":"#565E63","bolt":"#C9CFD1"},"winter-issue":{"wood":"#B08F63","steel":"#565E63","bolt":"#E4DCC6"},"jungle":{"wood":"#4A5240","steel":"#1C1E20","bolt":"#7B848A"}},"rev":1788293139,"materials":{"wood":{"kind":"wood","finish":"oiled"},"steel":{"kind":"metal","finish":"satin"}},"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.","preview_v":1792483257,"mod_v":1788293139}