{"params":{"colorway":{"type":"choice","default":"desert-taupe","label":"Colorway","describe":"Curated finishes. desert-taupe: the reference, taupe metal with slate grips. blued-walnut: dark blued steel with brown wood grips. two-tone: stainless slide over a black-grey frame. od-green: olive drab frame and slide with dark grips.","options":["desert-taupe","blued-walnut","two-tone","od-green"]},"slide":{"type":"color","default":"#8e8379","label":"Slide","describe":"The long upper slide, its sights and the muzzle bore walls."},"frame":{"type":"color","default":"#857a71","label":"Frame","describe":"Dust cover, trigger guard, grip border and beavertail."},"grip":{"type":"color","default":"#3e4553","label":"Grip panels","describe":"Wraparound grip panels, magazine base pad and the dark bore floor."},"controls":{"type":"color","default":"#6c5d56","label":"Controls","describe":"Hammer, trigger, safety and takedown levers, button, guide rod and extended magazine body."},"barrel":{"type":"range","default":1,"label":"Barrel length","describe":"Length of the slide and dust cover ahead of the trigger guard. 0.75 is a stubby compact whose muzzle sits just ahead of the guard; 1.35 is a long-slide target model. Sections keep their size.","affects":"geometry","min":0.75,"max":1.35,"step":0.05},"magazine":{"type":"choice","default":"flush","label":"Magazine","describe":"flush: the base pad sits tight under the grip. extended: a high-capacity magazine whose body sticks about 4 cm out of the grip before its base pad, making the pistol taller.","affects":"geometry","options":["flush","extended"]}},"presets":{"desert-taupe":{"slide":"#8e8379","frame":"#857a71","grip":"#3e4553","controls":"#6c5d56"},"blued-walnut":{"slide":"#4b5059","frame":"#444950","grip":"#7a4e32","controls":"#8a8d93"},"two-tone":{"slide":"#a9adb1","frame":"#3f434a","grip":"#2f343c","controls":"#666b72"},"od-green":{"slide":"#5f6449","frame":"#585d43","grip":"#34372f","controls":"#7c7466"}},"materials":{"slide":{"kind":"metal","finish":"satin"},"frame":{"kind":"metal","finish":"cast"},"grip":{"kind":"plastic","finish":"matte"},"controls":{"kind":"metal","finish":"brushed"}},"rev":1793336048,"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":1793336058,"mod_v":1793336048}