{"params":{"colorway":{"type":"choice","default":"cal","label":"Colorway","describe":"Curated schemes, every zone at once. cal is the approved build: pale lime render over warm tan cantera mouldings and a grey flagged floor. cantera is the grey-stone town, whiter lime over grey quarry stone. tezontle dresses the mouldings in the dark red volcanic stone of the region, the strongest contrast. rosa paints the render the kit's house pink under white cantera and re-cuts the magenta tissue deep rose so it never vanishes into the wall. Marigolds, iron and candles never change. Explicit colour arguments override the preset.","options":["cal","cantera","tezontle","rosa"]},"stucco":{"type":"color","default":"#f5f1e5","label":"Lime render","describe":"Albedo of the lime render: the pier shafts, the spandrels round the arch, the frieze, the parapet, the vault and the transverse arches \u2014 the largest zone. Keep it two rungs lighter than Cantera or the courses stop counting from a distance."},"stone":{"type":"color","default":"#cf9f6a","label":"Cantera","describe":"Albedo of every dressed stone course: the pier plinths and imposts, the arch ring, its soffit and the keystone, the string course, the two-step cornice and the parapet coping."},"roof":{"type":"color","default":"#9b9383","label":"Roof deck","describe":"Albedo of the flat roof deck inside the parapets, seen only from above. A mid grey so the parapet reads as a rim round it."},"flag":{"type":"color","default":"#7d7568","label":"Floor flags","describe":"Albedo of the stone flags paving the walk; each flag is shifted a little by Tone variation."},"slab":{"type":"color","default":"#56504a","label":"Floor slab","describe":"Albedo of the floor slab's edges and underside, a step darker than the flags so the 0.15 m slab reads as a plinth under the whole bay."},"iron":{"type":"color","default":"#2a2a30","label":"Wrought iron","describe":"Albedo of the rods and cord the papel picado hangs from and of every candle wick. The darkest thing on the part."},"pot":{"type":"color","default":"#b5613c","label":"Clay pot","describe":"Albedo of the terracotta marigold pots at the pier feet. Vigil only."},"leaf":{"type":"color","default":"#1e5334","label":"Foliage","describe":"Albedo of the dark leafy mound each pot of marigolds grows from. Vigil only."},"bloom":{"type":"color","default":"#f59a1e","label":"Cempas\u00fachil","describe":"Albedo of most marigold heads: the accent and the whole colour of the vigil. Orange lives only where marigolds are (kit \u00a710). No triangles at `before`."},"gold":{"type":"color","default":"#ffc23d","label":"Pale marigold","describe":"Albedo of the pale-gold heads mixed through each pot, a clear step lighter than Cempas\u00fachil so a pot reads as many flowers."},"petal":{"type":"color","default":"#e3760f","label":"Cempas\u00fachil petal","describe":"The kit-wide `petal` zone: loose petals on the floor and ledges. Emits EXACTLY ZERO triangles when Vigil is `before`."},"dry":{"type":"color","default":"#8c4529","label":"Browned","describe":"Albedo of the petals, heads and torn paper browned overnight. Dawn only."},"glass":{"type":"color","default":"#cdc2a6","label":"Veladora glass","describe":"Albedo of the votive glasses. A night zone: after dark it holds a warm amber, lit from inside."},"wax":{"type":"color","default":"#f7e7c3","label":"Wax","describe":"Albedo of the wax in each glass and of the dawn stubs and their pooled wax."},"flame":{"type":"color","default":"#ffd9a0","label":"Flame","describe":"Albedo of the modelled flame volumes, the only emitters on the part and the kit's one light temperature. Present only while Lit is on at the vigil."},"papelRosa":{"type":"color","default":"#e0348a","label":"Paper, magenta","describe":"Albedo of the magenta tissue sheets. Vigil only."},"papelMorado":{"type":"color","default":"#7b3fa0","label":"Paper, purple","describe":"Albedo of the purple tissue sheets, the mourning colour. Vigil only."},"papelAzul":{"type":"color","default":"#2f5fa8","label":"Paper, cobalt","describe":"Albedo of the cobalt tissue sheets. Vigil only."},"papelBlanco":{"type":"color","default":"#eee9e0","label":"Paper, white","describe":"Albedo of the plain tissue sheets, the lightest paper. Vigil only."},"vigil":{"type":"choice","default":"ofrenda","label":"Vigil","describe":"The kit-wide stage knob, real geometry at every value. `before` is the arcade on any other day: bare lime, cantera and flags, no paper, no pots, no candles and not one petal. `ofrenda` is the night itself and the default: a string of cut tissue on iron rods above the front and back parapets, a terracotta pot of faceted cempas\u00fachil beside each front pier in the arch, lit veladoras round the pier feet and loose petals on the flags. `dawn` is the morning after: a quarter of the sheets gone and a third torn, the cord sagging, the pots shedding with browned heads, the candles burnt to stubs in pooled wax and twice the petals scattered, half of them browned. The masonry is the same build at all three values and nothing ever crosses a joint plane.","affects":"geometry","options":["before","ofrenda","dawn"]},"piece":{"type":"choice","default":"straight","label":"Piece","describe":"Which piece of the run this is. Every value presents the identical joint on a 2 m module edge \u2014 half a 0.80 m pier front and back, the transverse arch, the cornice at 3.00 m and the floor at 0.15 m \u2014 so any piece butts any other. `straight` is one 2 x 4 m bay with one arch. `outside` turns the run round a convex corner in a 4 x 4 m cell: the arcade wraps the two outer faces with two contracted arches each round a square corner pier, joints on -X and -Z. `inside` turns it round a concave corner in a 4 x 4 m cell: the two arcades meet at one corner pier facing the plaza, joints on +X and +Z. `end` closes the run on +X with a 0.65 m closing pilaster and a returned parapet, its arch contracted to fit.","affects":"geometry","options":["straight","outside","inside","end"]},"arch":{"type":"choice","default":"medio-punto","label":"Arch","describe":"The form of every arch opening. `medio-punto` is the approved round arch in eight straight segments. `mixtilineo` cuts the Mexican baroque mixtilinear arch inside the same round cantera ring: a small lobe rising off each impost, a cusp, and a round centre lobe to the same crown, so the opening reads carved rather than turned. The piers, the ring, the joint and the headroom at the crown are identical.","affects":"geometry","options":["medio-punto","mixtilineo"]},"veladoras":{"type":"range","default":3,"label":"Veladoras per pier","describe":"How many glass veladoras stand at the foot of each dressed front pier on the vigil (both half piers of a straight or end bay, the corner pier of a corner). 2 is one either side of the pot, 3 the approved build adds one on the walk behind the pier, 4 adds a second there. No effect at `before`.","affects":"geometry","min":2,"max":4,"step":1},"lit":{"type":"toggle","default":true,"label":"Lit","describe":"Whether the veladoras burn on the vigil. On, a modelled flame volume stands on every wick and leans in the night breeze; off, the wicks are bare. Changes nothing at `before` (no candles) or `dawn` (burnt out).","affects":"geometry"},"tone":{"type":"range","default":0.45,"label":"Tone variation","describe":"How far each floor flag, marigold head, petal and tissue sheet drifts from its base colour, as quarried stone, picked flowers and hand-cut paper do (kit \u00a77). 0 is a matched batch, 1 a deliberately mixed one. The render, the cantera, the iron, the glass and the wax never vary. Changes no geometry.","min":0,"max":1,"step":0.05}},"presets":{"cal":{"stucco":"#f5f1e5","stone":"#cf9f6a","roof":"#9b9383","flag":"#7d7568","slab":"#56504a","iron":"#2a2a30","pot":"#b5613c","leaf":"#1e5334","bloom":"#f59a1e","gold":"#ffc23d","petal":"#e3760f","dry":"#8c4529","glass":"#cdc2a6","wax":"#f7e7c3","flame":"#ffd9a0","papelRosa":"#e0348a","papelMorado":"#7b3fa0","papelAzul":"#2f5fa8","papelBlanco":"#eee9e0"},"cantera":{"stucco":"#f8f5ed","stone":"#9b9383","roof":"#7d7568","flag":"#56504a","slab":"#0f1428","iron":"#2a2a30","pot":"#b5613c","leaf":"#1e5334","bloom":"#f59a1e","gold":"#ffc23d","petal":"#e3760f","dry":"#8c4529","glass":"#cdc2a6","wax":"#f7e7c3","flame":"#ffd9a0","papelRosa":"#e0348a","papelMorado":"#7b3fa0","papelAzul":"#2f5fa8","papelBlanco":"#eee9e0"},"tezontle":{"stucco":"#f5f1e5","stone":"#8f2233","roof":"#9b9383","flag":"#7d7568","slab":"#56504a","iron":"#2a2a30","pot":"#b5613c","leaf":"#1e5334","bloom":"#f59a1e","gold":"#ffc23d","petal":"#e3760f","dry":"#8c4529","glass":"#cdc2a6","wax":"#f7e7c3","flame":"#ffd9a0","papelRosa":"#e0348a","papelMorado":"#7b3fa0","papelAzul":"#2f5fa8","papelBlanco":"#eee9e0"},"rosa":{"stucco":"#d94f8c","stone":"#f8f5ed","roof":"#9b9383","flag":"#7d7568","slab":"#56504a","iron":"#2a2a30","pot":"#b5613c","leaf":"#1e5334","bloom":"#f59a1e","gold":"#ffc23d","petal":"#e3760f","dry":"#8c4529","glass":"#cdc2a6","wax":"#f7e7c3","flame":"#ffd9a0","papelRosa":"#8f2233","papelMorado":"#7b3fa0","papelAzul":"#2f5fa8","papelBlanco":"#f5f1e5"}},"night":{"flame":{"color":"#ffc23d","intensity":1,"describe":"the flame volumes on the veladora wicks","albedo":"#ffd9a0","findable":true},"glass":{"color":"#f59a1e","intensity":0.6,"describe":"the votive glasses, each lit from inside by its wick","albedo":"#cdc2a6","findable":true}},"decals":[{"name":"frieze","size":[1.5,0.13],"at":[0,2.6849999999999996,1.9],"normal":[0,0,1],"up":[0,1,0],"describe":"the lime frieze over the arch on the street face, where a portal carries the name of the shop or the house painted between the string course and the cornice","albedo":"#f5f1e5","mode":"plate","relief_mm":0,"verified":true}],"rev":1792408797,"materials":{"stucco":{"kind":"stone","finish":"rough"},"stone":{"kind":"stone","finish":"polished"},"roof":{"kind":"paint","finish":"matte"},"flag":{"kind":"stone","finish":"rough"},"slab":{"kind":"stone","finish":"concrete"},"iron":{"kind":"metal","finish":"cast"},"pot":{"kind":"ceramic","finish":"matte"},"leaf":{"kind":"foliage","finish":"leaf"},"bloom":{"kind":"foliage","finish":"petal"},"gold":{"kind":"foliage","finish":"petal"},"petal":{"kind":"foliage","finish":"petal"},"dry":{"kind":"foliage","finish":"petal"},"glass":{"kind":"glass","finish":"clear"},"wax":{"kind":"plastic","finish":"satin"},"flame":{"kind":"emissive","finish":"flame"},"papelRosa":{"kind":"paper","finish":"plain"},"papelMorado":{"kind":"paper","finish":"plain"},"papelAzul":{"kind":"paper","finish":"plain"},"papelBlanco":{"kind":"paper","finish":"plain"}},"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.","night_note":"match `albedo` in COLOR_0 exactly, make those vertices emissive at `color` and `intensity`, and drop your scene lights. findable false means that colour is no longer in this asset's geometry: skip the zone rather than guessing.","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":1792437361,"mod_v":1792408797}