{"params":{"colorway":{"type":"choice","default":"harbour-oak","label":"Colorway","describe":"Curated Pirate Cove timber scheme, named to match pier-deck-section and pier-rope-railing so a whole dock holds one palette. harbour-oak is the default warm creosoted oak treads on darker brown beams and near-black-brown posts; tarred-piling drops beams and posts to pitch so the flight reads as a ladder of light treads floating on black, the highest-contrast scheme; sun-bleached is pale sun-dried driftwood throughout, the lightest and flattest; driftwood-grey turns the timber cold grey-green as if standing in the spray, with the treads still the warmest zone.","options":["harbour-oak","tarred-piling","sun-bleached","driftwood-grey"]},"tread":{"type":"color","default":"#C9975C","label":"Treads","describe":"Albedo of the eight tread slabs \u2014 tops, noses, undersides, every chamfer \u2014 and of the boards of the base pad, which is the same sawn decking. The largest light area on the part and the zone that draws the eye up the flight, so keep it the lightest of the three timber zones or the steps stop reading as a stair from distance."},"stringer":{"type":"color","default":"#9C6B3C","label":"Stringers","describe":"Albedo of the two raking side beams over their whole length and of the two sills under the base pad. The middle rung of the value ladder: it must sit clearly darker than the treads (so each tread reads as a separate plank laid across it) and clearly lighter than the posts. It is one material, so it is one flat colour \u2014 the tone differences between its facets come from scene lighting."},"post":{"type":"color","default":"#6B4526","label":"Posts and ties","describe":"Albedo of the darkest timber: the two newel posts at the head, the ledger board behind the top tread, the cross tie binding the stringer toes, the two props that carry the stringers down to the base pad, and the handrail posts when the rail knob is on. These sit at both ends of the silhouette, so this is where the value step is owed; taken up near the stringer colour the top and foot of the stair go flat."},"capGrain":{"type":"color","default":"#D9BE86","label":"Sawn ends","describe":"Albedo of freshly sawn end grain only: the flat tops of the newel and stub posts, the blunt toe facet at the front of each stringer, and the board ends of the base pad. A real material change (cut end against weathered face), so keep it a clear step LIGHTER than every other timber zone \u2014 it is what marks the two extremities of the silhouette, the top cap and the foot. Taken down to the post colour the newels lose their cut top and the toe reads as a point."},"rope":{"type":"color","default":"#DCCBA6","label":"Hemp rope","describe":"Albedo of the sagging rope spans of the optional handrail, over their whole length. Only built when the rail knob is not \"none\". The lightest zone on the asset when it is present: it must stay several value steps above the post timber or the catenaries vanish and the rail reads as four bare stakes."},"rise":{"type":"range","default":1.2,"label":"Rise","describe":"Total climb in metres, and the flight is REBUILT rather than scaled: risers stay a constant 0.15 m and their COUNT changes, so the triangle count moves with the knob. 1.2 is the reference run to the kit pier deck at exactly 1.20 m \u2014 8 risers, 8 treads, the top slab flush with the walking surface. 0.6 is a 4-riser shore step onto a rock or a low terrace, half as tall and half as long. Values between snap to a whole riser. Member sections, the 3.00 m width, the mating plane and the base pad all stay put; only the number of steps and the length of the rake change.","affects":"geometry","min":0.6,"max":1.2},"going":{"type":"range","default":0.275,"label":"Tread going","describe":"Depth of one tread in metres, i.e. how steep the flight is, and with it the whole depth of the part (8 x going at the default rise). 0.275 is the reference easy beach pitch of 28.6 degrees, 2.20 m of run. 0.15 gives a steep 45-degree companionway just 1.20 m deep, which is how the reference renders read it \u2014 right for a cramped quay or a ship-side ladder. 0.32 is a broad shallow flight 2.56 m deep that reads almost as a ramp. Tread thickness, rise and width never change, so only the rake angle and the depth of the footprint move.","affects":"geometry","min":0.15,"max":0.32},"timber":{"type":"range","default":1,"label":"Timber gauge","describe":"Scales the SECTION of every member at once \u2014 stringer width and depth, tread thickness, post and tie sections, the pad boards and every chamfer \u2014 while the 3.00 m width, the rise, the going and the mating plane stay exactly where they are. 0.8 is a light beach ladder of slim members with wide daylight under every tread; 1.0 is the reference dock stair; 1.3 is a heavy quayside flight of fat baulks whose treads nearly close the risers. The stringer outer faces always stay flush with x = +/-1.50, so the delivered width never moves.","affects":"geometry","min":0.8,"max":1.3},"rail":{"type":"choice","default":"none","label":"Rope handrail","describe":"A single rope-slung handrail down ONE side, as the brief describes it: four slim tapered posts standing on that stringer, capped in sawn end grain, carrying three deep-sagging hemp catenaries at about hand height above the nosing line. \"none\" is the default and matches the reference renders \u2014 a bare open flight. \"right\" puts the rail on the +X stringer, \"left\" on the -X one, so a consumer can always run the rail on the open side and keep the other flush against a hull or a rock. The rail raises the overall height to about 2.05 m; nothing else on the flight changes.","affects":"geometry","options":["none","right","left"]},"basePad":{"type":"toggle","default":true,"label":"Base pad","describe":"The low planked landing pad on the sand under the tall end of the flight: five crosswise boards on two sills, topped at 0.16 m, with a full-height prop at its pier end on each side \u2014 each one runs from the sand up through the pad and into the underside of the stringer above it, head cut on the rake and capped in sawn end grain. On (the default, and what every reference image shows) it fills the open triangle under the rake and gives the underside something to read from a low camera. Off leaves the flight standing on its two stringer toes alone with clear sand under the whole rake \u2014 cleaner for placing over rock, water or an existing deck; the props go with the pad, since they are what stands on it. The stair is closed and finished either way.","affects":"geometry"}},"presets":{"harbour-oak":{"tread":"#C9975C","stringer":"#9C6B3C","post":"#6B4526","capGrain":"#D9BE86","rope":"#DCCBA6"},"tarred-piling":{"tread":"#9C6B3C","stringer":"#4A2E1B","post":"#2A2320","capGrain":"#C4A46A","rope":"#DCCBA6"},"sun-bleached":{"tread":"#C4A46A","stringer":"#A88458","post":"#8A8071","capGrain":"#E8D6A8","rope":"#F0E6CE"},"driftwood-grey":{"tread":"#A79680","stringer":"#7C8683","post":"#5A6462","capGrain":"#9AA3A0","rope":"#DCCBA6"}},"rev":1786690930,"materials":{"tread":{"kind":"wood","finish":"oiled"},"stringer":{"kind":"wood","finish":"oiled"},"post":{"kind":"wood","finish":"oiled"},"capGrain":{"kind":"wood","finish":"raw"},"rope":{"kind":"fabric","finish":"canvas"}},"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":1792489414,"mod_v":1786690930}