{"params":{"colorway":{"type":"choice","default":"mars-ochre","label":"Colorway","describe":"Which world the outpost has landed on. mars-ochre is warm tan dust over red-brown rock; lunar-grey is neutral grey regolith with near-black crater floors; rust-basin is a deep oxide plain, the darkest and most saturated; ice-flats is pale blue-grey over slate, a frozen world. The geometry is identical in all four.","options":["mars-ochre","lunar-grey","rust-basin","ice-flats"]},"edges":{"type":"choice","default":"island","label":"Edges","describe":"island cuts the chunk to an irregular floating landmass with sides that skirt down and stop, which is how one piece of ground is presented on its own. tile keeps the full 64 x 64 m square and forces the outer 4 m to the shared world field, so this chunk joins any other kit's terrain edge to edge with no crack.","affects":"geometry","options":["island","tile"]},"res":{"type":"choice","default":0.5,"label":"Detail","describe":"Metres per quad. 4 is coarse faceted ground, 2 is a mid read, 1 resolves the crater rims and the dust waves properly and is the default. Two blocks can only be joined at the SAME setting.","affects":"geometry","options":[4,2,1,0.5]},"span":{"type":"range","default":1,"label":"Size","describe":"How many 64m chunks across the block is: 1 is a single 64x64m chunk, 4 is 256x256m and sixteen times the ground. Size and detail share one triangle budget, so past 2 the vertex pitch coarsens to hold it. Any size joins any other, because the outer edge still lands on chunk lines and still matches the shared world field there.","affects":"geometry","min":1,"max":4,"step":1},"relief":{"type":"range","default":0.5,"label":"Relief","describe":"Overall vertical exaggeration of everything this kit adds over the shared world field. 0 leaves a bare rolling plain, 1 gives craters 2-3 m deep with rims standing about a metre proud, 1.8 makes a violently cratered highland the rovers would struggle to cross.","affects":"geometry","min":0,"max":1.8,"step":0.05},"craters":{"type":"range","default":0.75,"label":"Impact craters","describe":"Size of the impact craters: bowls 12 to 32 m across with a raised ragged rim around each, which is the landform that says airless world more than anything else. They are PLACED rather than made of noise, so each one is a real bowl with a real rim rather than a dent. 0 leaves an uncratered plain.","affects":"geometry","min":0,"max":1.6,"step":0.05},"rilles":{"type":"range","default":0.75,"label":"Lava rilles","describe":"Depth of the dry collapsed lava channel winding across the ground: about 10 m wide with a flat floor and steep sides, the one long linear feature on an otherwise scattered surface. It carries no water, because there is none on this world. 0 removes it.","affects":"geometry","min":0,"max":1.6,"step":0.05},"ejecta":{"type":"range","default":1,"label":"Ejecta fields","describe":"Patches of broken rock thrown out by the impacts, clustered rather than spread evenly. They read as bare stone rather than dust and give the scatter points somewhere convincing to put loose boulders.","affects":"geometry","min":0,"max":1.6,"step":0.05},"drifts":{"type":"range","default":1.15,"label":"Dust drifts","describe":"Height of the fine dust drifted into long low waves, roughly a metre at 1. They run across the prevailing wind, so they are long in one direction and short in the other, and they are what stops the open plain between craters reading as a flat table.","affects":"geometry","min":0,"max":1.6,"step":0.05},"terrace":{"type":"range","default":1,"label":"Level stepping","describe":"Snaps the ground to 4 m steps, the kit's own module height, so habitat domes and corridor runs sit on level shelves instead of on a slope. 0 is natural ground; 1 is a fully stepped construction site. Anything above about 0.5 flattens the crater bowls along with everything else, which is the trade.","affects":"geometry","min":0,"max":1,"step":0.05},"flatten":{"type":"range","default":0.25,"label":"Landing clearing","describe":"Clears a LEVEL AREA IN THE MIDDLE of the block for the outpost and its landing pad, and leaves the landscape around it alone. The number is the size of that clearing: 0 is none, 0.5 is a circle roughly a third of the block across, 1 is as large as it can go without touching the edges. Its rim is soft, so the ground rises out of the clearing rather than stepping. The block's edges are never touched at any setting, so a levelled block still joins its neighbours exactly.","affects":"geometry","min":0,"max":1,"step":0.05},"erosion":{"type":"range","default":0.85,"label":"Weathering","describe":"Ages the surface after it is built: hollows soften and fill while crests stay sharp, which turns fresh sharp-rimmed craters into the worn saucers of an old surface. At 1 it moves the ground by about 3 m either way and lowers the average by around a metre. The block edges are untouched at any setting, so a weathered block still joins its neighbours exactly.","affects":"geometry","min":0,"max":1,"step":0.05},"regolith":{"type":"color","default":"#c1a078","label":"Regolith","describe":"Albedo of the ordinary open ground, the largest area in the model. One flat matte tone."},"dust":{"type":"color","default":"#ac7c64","label":"Dust","describe":"Albedo of the fine material pooled in the hollows and on the lower slopes, a shade deeper than the open plain."},"basalt":{"type":"color","default":"#73594d","label":"Bare rock","describe":"Albedo of any face steeper than 38 degrees and of the ejecta fields: exposed bedrock and the island skirt."},"rim":{"type":"color","default":"#dcc4a0","label":"Crater rim","describe":"Albedo of the bright raised ring around each impact and of the highest ground, where fresh material was turned over and has not darkened."},"shadow":{"type":"color","default":"#3e2f2b","label":"Crater floor","describe":"Albedo of the deepest ground: crater bowls and the floor of the rille, where the sun never reaches squarely."}},"presets":{"mars-ochre":{"regolith":"#c1a078","dust":"#ac7c64","basalt":"#73594d","rim":"#dcc4a0","shadow":"#3e2f2b"},"lunar-grey":{"regolith":"#989ea7","dust":"#878c94","basalt":"#5f6570","rim":"#e7e9eb","shadow":"#1d1e26"},"rust-basin":{"regolith":"#b2684b","dust":"#975b44","basalt":"#5b4337","rim":"#c9a184","shadow":"#2a1f1c"},"ice-flats":{"regolith":"#dcdee0","dust":"#98a3b0","basalt":"#434e67","rim":"#eff3f7","shadow":"#23283a"}},"rev":1792408799,"materials":{"regolith":{"kind":"soil","finish":"dry"},"dust":{"kind":"soil","finish":"dry"},"basalt":{"kind":"stone","finish":"rough"},"rim":{"kind":"soil","finish":"dry"},"shadow":{"kind":"soil","finish":"dry"}},"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":1792468295,"mod_v":1792408799}