[{"id":"arabesque","name":"Arabesque","category":"ceramic","parameters":[{"name":"W","label":"Width (tip to tip)","value":200,"min":30,"max":600},{"name":"aspect","label":"Height / width","value":1.3333333333333333,"min":1,"max":2},{"name":"bulge","label":"Curve depth (sagitta / half edge)","value":0.12,"min":0.02,"max":0.3}]},{"id":"arrow-block","name":"Arrow block","category":"ceramic","parameters":[{"name":"w","label":"Width","value":100,"min":30,"max":300},{"name":"L","label":"Length","value":200,"min":50,"max":600},{"name":"point","label":"Point height / width","value":0.5,"min":0.1,"max":1}]},{"id":"ashlar","name":"Ashlar","category":"stone","parameters":[{"name":"U","label":"Smallest tile side","value":200,"min":20,"max":1000}]},{"id":"basketweave-with-dot","name":"Basketweave with dot","category":"ceramic","parameters":[{"name":"H","label":"Tile width","value":50,"min":5,"max":600},{"name":"D","label":"Dot side","value":25,"min":2,"max":300}]},{"id":"basketweave","name":"Basketweave","category":"wood","parameters":[{"name":"W","label":"Plank length","value":200,"min":40,"max":2000},{"name":"planks","label":"Planks per block","value":2,"min":2,"max":10}]},{"id":"block-parquet-pave","name":"Block parquet (pave)","category":"wood","parameters":[{"name":"w","label":"Tile width (length = 2 x width)","value":114.3,"min":20,"max":600}]},{"id":"block-parquet-weave","name":"Block parquet (weave)","category":"wood","parameters":[{"name":"w","label":"Tile width (length = 2 x width)","value":114.3,"min":20,"max":600}]},{"id":"cairo","name":"Cairo","category":"ceramic","parameters":[{"name":"S","label":"Equal side","value":100,"min":20,"max":500}]},{"id":"chantilly-weave","name":"Chantilly weave","category":"wood","parameters":[{"name":"w","label":"Plank width (length = 6 x width)","value":50.8,"min":10,"max":300}]},{"id":"check-parquet-7","name":"Check parquet (7 strips)","category":"wood","parameters":[{"name":"w","label":"Strip width (length = 7 x width)","value":70,"min":10,"max":300}]},{"id":"chevron-three-width","name":"Chevron (three plank widths)","category":"wood","parameters":[{"name":"L","label":"Plank length","value":457.2,"min":50,"max":3000},{"name":"W1","label":"Widest plank","value":114.3,"min":10,"max":500},{"name":"W2","label":"Middle plank","value":50.8,"min":10,"max":500},{"name":"W3","label":"Narrowest plank","value":25.4,"min":10,"max":500},{"name":"angle","label":"End cut angle (degrees)","value":45,"min":10,"max":90}]},{"id":"chevron","name":"Chevron","category":"wood","parameters":[{"name":"L","label":"Plank length","value":600,"min":50,"max":3000},{"name":"H","label":"Plank width","value":100,"min":10,"max":1000},{"name":"angle","label":"End cut angle (degrees)","value":60,"min":10,"max":90}]},{"id":"cobblestone","name":"Cobblestone","category":"stone","parameters":[{"name":"U","label":"Small square side","value":150,"min":20,"max":1000}]},{"id":"common-bond","name":"Common bond","category":"brick","parameters":[{"name":"L","label":"Stretcher length (with joint)","value":225,"min":100,"max":600},{"name":"H","label":"Course height (with joint)","value":75,"min":30,"max":200},{"name":"stretchers","label":"Stretcher courses per header course","value":6,"min":1,"max":12}]},{"id":"corrugated-sheet","name":"Corrugated sheet","category":"metal","parameters":[{"name":"pitch","label":"Corrugation pitch","value":76,"min":60,"max":300},{"name":"depth","label":"Profile depth","value":18,"min":3,"max":30},{"name":"waves","label":"Corrugations per sheet","value":13,"min":1,"max":40},{"name":"length","label":"Sheet length","value":2000,"min":300,"max":7000}]},{"id":"crazy-paving","name":"Crazy paving","category":"stone","parameters":[{"name":"stoneSize","label":"Mean stone height","value":400,"min":150,"max":1000},{"name":"stretch","label":"Stone length / height","value":1,"min":0.25,"max":6},{"name":"separation","label":"Stone evenness","value":0.45,"min":0,"max":0.7},{"name":"relaxation","label":"Smoothing passes","value":1,"min":0,"max":20},{"name":"width","label":"Length before the pattern repeats","value":6000,"min":1000,"max":20000},{"name":"height","label":"Height before the pattern repeats","value":6000,"min":1000,"max":20000},{"name":"seed","label":"Seed","value":1,"min":0,"max":1000000}]},{"id":"dearnes-bond","name":"Dearne's bond","category":"brick","parameters":[{"name":"L","label":"Shiner length (with joint)","value":225,"min":100,"max":600},{"name":"H","label":"Header course height (with joint)","value":75,"min":30,"max":200}]},{"id":"deltoidal-trihexagonal","name":"Kite (deltoidal trihexagonal)","category":"ceramic","parameters":[{"name":"S","label":"Source edge","value":60,"min":10,"max":500}]},{"id":"diamond","name":"Diamond","category":"ceramic","parameters":[{"name":"Q","label":"Short diagonal","value":175,"min":20,"max":600},{"name":"ratio","label":"Long / short diagonal","value":1.7320508075688772,"min":1,"max":4}]},{"id":"dodecagon-and-star","name":"Dodecagon and four-point star","category":"ceramic","parameters":[{"name":"s","label":"Edge","value":40,"min":10,"max":200}]},{"id":"dodecagram-hexagon","name":"Dodecagram and hexagon","category":"ceramic","parameters":[{"name":"S","label":"Edge","value":50,"min":10,"max":500},{"name":"depth","label":"Star depth (valley / apothem)","value":0.535898,"min":0.2,"max":0.95}]},{"id":"dodecagram-triangle","name":"Dodecagram and triangle","category":"ceramic","parameters":[{"name":"S","label":"Edge","value":50,"min":10,"max":500},{"name":"depth","label":"Star depth (valley / apothem)","value":0.535898,"min":0.2,"max":0.95}]},{"id":"domed-cobble","name":"Domed cobble","category":"stone","parameters":[{"name":"stoneSize","label":"Mean stone height","value":120,"min":50,"max":300},{"name":"stretch","label":"Stone length / height","value":1,"min":0.25,"max":6},{"name":"separation","label":"Stone evenness","value":0.6,"min":0,"max":0.7},{"name":"relaxation","label":"Smoothing passes","value":6,"min":0,"max":20},{"name":"width","label":"Length before the pattern repeats","value":3000,"min":1000,"max":20000},{"name":"height","label":"Height before the pattern repeats","value":3000,"min":1000,"max":20000},{"name":"seed","label":"Seed","value":1,"min":0,"max":1000000},{"name":"dome","label":"Dome height","value":14,"min":0,"max":80},{"name":"shoulder","label":"Rounding width","value":40,"min":5,"max":150},{"name":"wobble","label":"Surface unevenness","value":2,"min":0,"max":15}]},{"id":"double-chevron","name":"Double chevron","category":"wood","parameters":[{"name":"L","label":"Plank length","value":600,"min":50,"max":3000},{"name":"H","label":"Plank width","value":75,"min":10,"max":500},{"name":"angle","label":"End cut angle (degrees)","value":60,"min":10,"max":90}]},{"id":"double-flemish-bond","name":"Double Flemish bond (paired courses)","category":"brick","parameters":[{"name":"L","label":"Stretcher length (with joint)","value":225,"min":100,"max":600},{"name":"H","label":"Course height (with joint)","value":75,"min":30,"max":200}]},{"id":"double-herringbone","name":"Double herringbone","category":"wood","parameters":[{"name":"W","label":"Length","value":600,"min":50,"max":3000},{"name":"H","label":"Plank width","value":75,"min":10,"max":1000}]},{"id":"double-stretcher-bond","name":"Double stretcher bond (paired courses)","category":"brick","parameters":[{"name":"L","label":"Stretcher length (with joint)","value":225,"min":100,"max":600},{"name":"H","label":"Course height (with joint)","value":75,"min":30,"max":200}]},{"id":"double-t","name":"Double-T","category":"stone","parameters":[{"name":"L","label":"Length","value":200,"min":60,"max":600},{"name":"W","label":"Width","value":165,"min":60,"max":500},{"name":"notch","label":"Notch depth / width","value":0.1818181818,"min":0.05,"max":0.4}]},{"id":"dutch-bond","name":"Dutch bond","category":"brick","parameters":[{"name":"L","label":"Stretcher length (with joint)","value":225,"min":100,"max":600},{"name":"H","label":"Course height (with joint)","value":75,"min":30,"max":200}]},{"id":"elongated-hexagon","name":"Elongated hexagon","category":"ceramic","parameters":[{"name":"W","label":"Width (flat to flat)","value":150,"min":20,"max":600},{"name":"V","label":"Vertical side","value":200,"min":10,"max":800},{"name":"tip","label":"Tip height / width","value":0.28867513459481287,"min":0.05,"max":1}]},{"id":"elongated-triangular","name":"Elongated triangular","category":"ceramic","parameters":[{"name":"S","label":"Edge","value":100,"min":10,"max":500}]},{"id":"english-bond","name":"English bond","category":"brick","parameters":[{"name":"L","label":"Stretcher length (with joint)","value":225,"min":100,"max":600},{"name":"H","label":"Course height (with joint)","value":75,"min":30,"max":200}]},{"id":"english-cross-bond","name":"English cross bond","category":"brick","parameters":[{"name":"L","label":"Stretcher length (with joint)","value":225,"min":100,"max":600},{"name":"H","label":"Course height (with joint)","value":75,"min":30,"max":200}]},{"id":"english-garden-wall-bond","name":"English garden wall bond","category":"brick","parameters":[{"name":"L","label":"Stretcher length (with joint)","value":225,"min":100,"max":600},{"name":"H","label":"Course height (with joint)","value":75,"min":30,"max":200}]},{"id":"fish-scale","name":"Fish scale","category":"ceramic","parameters":[{"name":"w","label":"Width","value":100,"min":10,"max":1000},{"name":"ratio","label":"Row step / width","value":0.5,"min":0.05,"max":0.5}]},{"id":"flemish-bond","name":"Flemish bond","category":"brick","parameters":[{"name":"L","label":"Stretcher length (with joint)","value":225,"min":100,"max":600},{"name":"H","label":"Course height (with joint)","value":75,"min":30,"max":200}]},{"id":"flemish-garden-wall-bond","name":"Flemish garden wall bond","category":"brick","parameters":[{"name":"L","label":"Stretcher length (with joint)","value":225,"min":100,"max":600},{"name":"H","label":"Course height (with joint)","value":75,"min":30,"max":200}]},{"id":"flemish-stretcher-bond-1","name":"Flemish stretcher bond (1 stretcher course)","category":"brick","parameters":[{"name":"L","label":"Stretcher length (with joint)","value":225,"min":100,"max":600},{"name":"H","label":"Course height (with joint)","value":75,"min":30,"max":200}]},{"id":"flemish-stretcher-bond-2","name":"Flemish stretcher bond (2 stretcher courses)","category":"brick","parameters":[{"name":"L","label":"Stretcher length (with joint)","value":225,"min":100,"max":600},{"name":"H","label":"Course height (with joint)","value":75,"min":30,"max":200}]},{"id":"flemish-stretcher-bond-3","name":"Flemish stretcher bond (3 stretcher courses)","category":"brick","parameters":[{"name":"L","label":"Stretcher length (with joint)","value":225,"min":100,"max":600},{"name":"H","label":"Course height (with joint)","value":75,"min":30,"max":200}]},{"id":"flemish-stretcher-bond-4","name":"Flemish stretcher bond (4 stretcher courses)","category":"brick","parameters":[{"name":"L","label":"Stretcher length (with joint)","value":225,"min":100,"max":600},{"name":"H","label":"Course height (with joint)","value":75,"min":30,"max":200}]},{"id":"floret-pentagonal","name":"Floret pentagonal","category":"ceramic","parameters":[{"name":"S","label":"Source edge","value":100,"min":10,"max":500}]},{"id":"fluted-panel","name":"Fluted panel","category":"wood","parameters":[{"name":"pitch","label":"Flute pitch","value":30,"min":20,"max":100},{"name":"land","label":"Flat between flutes","value":4,"min":0,"max":10},{"name":"depthRatio","label":"Flute depth / half flute width","value":0.6,"min":0.1,"max":1},{"name":"width","label":"Panel width","value":600,"min":100,"max":1500},{"name":"length","label":"Panel length","value":2400,"min":300,"max":3600}]},{"id":"gable-parquet-wide","name":"Gable parquet (wide strips)","category":"wood","parameters":[{"name":"S","label":"Square module side","value":304.8,"min":50,"max":2000}]},{"id":"gable-parquet","name":"Gable parquet","category":"wood","parameters":[{"name":"S","label":"Square module side","value":304.8,"min":50,"max":2000}]},{"id":"girih-bowtie","name":"Girih bowtie","category":"ceramic","parameters":[{"name":"s","label":"Edge","value":60,"min":10,"max":300}]},{"id":"girih-hexagon","name":"Girih hexagon","category":"ceramic","parameters":[{"name":"s","label":"Edge","value":60,"min":10,"max":300}]},{"id":"girih-wide-hexagon","name":"Girih wide hexagon","category":"ceramic","parameters":[{"name":"s","label":"Edge","value":60,"min":10,"max":300}]},{"id":"gothic-bond","name":"Gothic bond","category":"brick","parameters":[{"name":"L","label":"Stretcher length (with joint)","value":225,"min":100,"max":600},{"name":"H","label":"Course height (with joint)","value":75,"min":30,"max":200}]},{"id":"grass-grid-diamond","name":"Grass grid, diamond voids","category":"stone","parameters":[{"name":"L","label":"Length","value":600,"min":300,"max":900},{"name":"H","label":"Width","value":400,"min":200,"max":600},{"name":"size","label":"Void size (fraction of the web pitch)","value":0.85,"min":0.3,"max":0.9}]},{"id":"grass-hexagon-round","name":"Grass paver, hexagon with round hole","category":"stone","parameters":[{"name":"S","label":"Side","value":350,"min":100,"max":600},{"name":"hole","label":"Hole diameter (fraction of across flats)","value":0.7,"min":0.3,"max":0.9}]},{"id":"grass-paver-2","name":"Grass paver, 2 holes (figure 8)","category":"stone","parameters":[{"name":"W","label":"Lobe width","value":200,"min":100,"max":400},{"name":"corner","label":"Corner cut","value":20,"min":5,"max":20},{"name":"void","label":"Hole size","value":0.8,"min":0.3,"max":1}]},{"id":"grass-paver-5","name":"Grass paver, 5 holes","category":"stone","parameters":[{"name":"S","label":"Side","value":200,"min":120,"max":400},{"name":"void","label":"Hole size (fraction of quarter side)","value":0.8,"min":0.3,"max":0.8}]},{"id":"grass-paver-8","name":"Grass paver, 8 holes","category":"stone","parameters":[{"name":"L","label":"Length","value":390,"min":250,"max":600},{"name":"W","label":"Width","value":260,"min":180,"max":400},{"name":"cut","label":"Corner cut","value":10,"min":0,"max":10},{"name":"void","label":"Hole size (fraction of hole pitch)","value":0.8,"min":0.3,"max":0.8}]},{"id":"grass-square-round","name":"Grass paver, square with round hole","category":"stone","parameters":[{"name":"S","label":"Side","value":400,"min":150,"max":600},{"name":"corner","label":"Corner cut (fraction of the side)","value":0.1,"min":0,"max":0.15},{"name":"hole","label":"Hole diameter (fraction of the side)","value":0.65,"min":0.3,"max":0.85}]},{"id":"header-bond","name":"Header bond","category":"brick","parameters":[{"name":"L","label":"Stretcher length (with joint)","value":225,"min":100,"max":600},{"name":"H","label":"Course height (with joint)","value":75,"min":30,"max":200}]},{"id":"herringbone","name":"Herringbone","category":"wood","parameters":[{"name":"W","label":"Length","value":600,"min":50,"max":3000},{"name":"H","label":"Width","value":100,"min":10,"max":1000}]},{"id":"hexagon-three-tone","name":"Hexagon, three tone","category":"ceramic","parameters":[{"name":"S","label":"Side","value":100,"min":10,"max":500}]},{"id":"hexagon","name":"Hexagon","category":"ceramic","parameters":[{"name":"S","label":"Side","value":100,"min":10,"max":1000}]},{"id":"hexagram-dodecagon","name":"Hexagram and dodecagon","category":"ceramic","parameters":[{"name":"S","label":"Edge","value":50,"min":10,"max":500},{"name":"depth","label":"Star depth (valley / apothem)","value":0.666667,"min":0.2,"max":0.95}]},{"id":"hexagram-rhombus","name":"Hexagram and rhombus","category":"ceramic","parameters":[{"name":"S","label":"Edge","value":100,"min":10,"max":500},{"name":"depth","label":"Star depth (valley / apothem)","value":0.666667,"min":0.2,"max":0.95}]},{"id":"hexagram-snub","name":"Hexagram and snub triangles","category":"ceramic","parameters":[{"name":"S","label":"Edge","value":100,"min":10,"max":500},{"name":"depth","label":"Star depth (valley / apothem)","value":0.666667,"min":0.2,"max":0.95}]},{"id":"hexagram-square-triangle","name":"Hexagram, square and triangle","category":"ceramic","parameters":[{"name":"S","label":"Edge","value":60,"min":10,"max":500},{"name":"depth","label":"Star depth (valley / apothem)","value":0.666667,"min":0.2,"max":0.95}]},{"id":"hexagram-triangle","name":"Hexagram and triangle","category":"ceramic","parameters":[{"name":"S","label":"Edge","value":100,"min":10,"max":500},{"name":"depth","label":"Star depth (valley / apothem)","value":0.666667,"min":0.2,"max":0.95}]},{"id":"honeycomb-grid","name":"Honeycomb grid","category":"stone","parameters":[{"name":"F","label":"Cell width (across flats)","value":49,"min":10,"max":200},{"name":"t","label":"Wall (shows only above the grout)","value":12,"min":0.5,"max":30}]},{"id":"hopscotch","name":"Hopscotch","category":"stone","parameters":[{"name":"L","label":"Large square","value":300,"min":20,"max":2000},{"name":"ratio","label":"Small / large side","value":0.5,"min":0.1,"max":1}]},{"id":"irregular-cobble","name":"Irregular cobble","category":"stone","parameters":[{"name":"stoneSize","label":"Mean stone height","value":120,"min":50,"max":300},{"name":"stretch","label":"Stone length / height","value":1,"min":0.25,"max":6},{"name":"separation","label":"Stone evenness","value":0.6,"min":0,"max":0.7},{"name":"relaxation","label":"Smoothing passes","value":6,"min":0,"max":20},{"name":"width","label":"Length before the pattern repeats","value":3000,"min":1000,"max":20000},{"name":"height","label":"Height before the pattern repeats","value":3000,"min":1000,"max":20000},{"name":"seed","label":"Seed","value":1,"min":0,"max":1000000}]},{"id":"khatem-star","name":"Khatem star","category":"ceramic","parameters":[{"name":"s","label":"Edge","value":40,"min":10,"max":200}]},{"id":"kisrhombille","name":"Kisrhombille","category":"ceramic","parameters":[{"name":"S","label":"Source edge","value":50,"min":10,"max":500}]},{"id":"kite","name":"Kite","category":"ceramic","parameters":[{"name":"w","label":"Kite width","value":152.4,"min":40,"max":400},{"name":"h","label":"Kite height","value":177.8,"min":40,"max":500},{"name":"widest","label":"Widest point / height","value":0.4,"min":0.15,"max":0.85}]},{"id":"leaf-mosaic","name":"Leaf mosaic","category":"ceramic","parameters":[{"name":"w","label":"Length","value":60,"min":20,"max":200},{"name":"ratio","label":"Thickness (fraction of the length)","value":0.5,"min":0.2,"max":0.8},{"name":"gap","label":"Gap","value":2,"min":0.5,"max":10}]},{"id":"mixed-width-plank","name":"Mixed width plank (3 widths)","category":"wood","parameters":[{"name":"L","label":"Plank length","value":1800,"min":600,"max":3000},{"name":"w1","label":"Narrow plank","value":76.2,"min":20,"max":400},{"name":"w2","label":"Medium plank","value":127,"min":20,"max":400},{"name":"w3","label":"Wide plank","value":177.8,"min":20,"max":400}]},{"id":"monk-bond","name":"Monk bond","category":"brick","parameters":[{"name":"L","label":"Stretcher length (with joint)","value":225,"min":100,"max":600},{"name":"H","label":"Course height (with joint)","value":75,"min":30,"max":200}]},{"id":"multifoil-sebka","name":"Multifoil sebka","category":"ceramic","parameters":[{"name":"w","label":"Width","value":100,"min":30,"max":400},{"name":"ratio","label":"Height / width","value":1.2,"min":0.5,"max":3},{"name":"depth","label":"Lobe depth (sagitta / half chord)","value":0.66,"min":0.2,"max":0.95}]},{"id":"muster-k","name":"Muster K","category":"stone","parameters":[{"name":"U","label":"Square side / 2","value":76.2,"min":20,"max":500}]},{"id":"notched-paver","name":"Notched paver","category":"stone","parameters":[{"name":"L","label":"Length","value":230,"min":120,"max":400},{"name":"W","label":"Width","value":115,"min":80,"max":200},{"name":"opening","label":"Notch opening / length","value":0.1739130435,"min":0.08,"max":0.24},{"name":"depth","label":"Notch depth","value":10,"min":4,"max":20},{"name":"base","label":"Notch base / opening","value":0.75,"min":0.4,"max":0.9}]},{"id":"octagon-and-dot","name":"Octagon and dot","category":"stone","parameters":[{"name":"S","label":"Side","value":100,"min":10,"max":1000}]},{"id":"octagon-and-star","name":"Octagon and four-point star","category":"ceramic","parameters":[{"name":"s","label":"Edge","value":40,"min":10,"max":200}]},{"id":"octagon-with-stem","name":"Octagon with stem","category":"stone","parameters":[{"name":"e","label":"Stem side (= flat sides)","value":75,"min":20,"max":200},{"name":"i","label":"Diagonal side","value":45,"min":10,"max":150}]},{"id":"opus-romano-plank","name":"Opus Romano (plank format)","category":"wood","parameters":[{"name":"U","label":"Plank width","value":200,"min":20,"max":1000}]},{"id":"opus-romano-three-size","name":"Opus Romano (three sizes)","category":"stone","parameters":[{"name":"U","label":"Smallest tile side","value":200,"min":20,"max":1000}]},{"id":"opus-romano","name":"Opus Romano","category":"stone","parameters":[{"name":"U","label":"Smallest tile side","value":200,"min":20,"max":1000}]},{"id":"pantile","name":"Pantile","category":"ceramic","parameters":[{"name":"cover","label":"Cover width","value":300,"min":150,"max":500},{"name":"depth","label":"Profile depth","value":55,"min":10,"max":75},{"name":"length","label":"Tile length","value":420,"min":200,"max":700}]},{"id":"paver-12x12-4x8-and-4x4","name":"Paver 12x12, 4x8 and 4x4","category":"stone","parameters":[{"name":"U","label":"Small paver side","value":101.6,"min":20,"max":500}]},{"id":"paver-3x18-9x18-and-18x18","name":"Paver 3x18, 9x18 and 18x18","category":"stone","parameters":[{"name":"U","label":"Small paver width","value":76.2,"min":20,"max":500}]},{"id":"paver-3x6-and-6x6","name":"Paver 3x6 and 6x6","category":"stone","parameters":[{"name":"U","label":"Small paver side","value":76.2,"min":20,"max":500}]},{"id":"paver-8x8-and-4x4","name":"Paver 8x8 and 4x4","category":"stone","parameters":[{"name":"U","label":"Small paver side","value":101.6,"min":20,"max":500}]},{"id":"paver-basketweave-1-2","name":"Paver basketweave 1:2","category":"stone","parameters":[{"name":"W","label":"Paver width","value":76.2,"min":20,"max":500}]},{"id":"paver-basketweave-1-3","name":"Paver basketweave 1:3","category":"stone","parameters":[{"name":"W","label":"Paver width","value":101.6,"min":20,"max":500}]},{"id":"paver-basketweave-1-4","name":"Paver basketweave 1:4","category":"stone","parameters":[{"name":"W","label":"Paver width","value":101.6,"min":20,"max":500}]},{"id":"paver-basketweave-1-6","name":"Paver basketweave 1:6","category":"stone","parameters":[{"name":"W","label":"Paver width","value":76.2,"min":20,"max":500}]},{"id":"paver-basketweave-2-3","name":"Paver basketweave 2:3","category":"stone","parameters":[{"name":"W","label":"Paver width","value":101.6,"min":20,"max":500}]},{"id":"paver-basketweave-2-4","name":"Paver basketweave 2:4","category":"stone","parameters":[{"name":"W","label":"Paver width","value":101.6,"min":20,"max":500}]},{"id":"paver-basketweave-2-6","name":"Paver basketweave 2:6","category":"stone","parameters":[{"name":"W","label":"Paver width","value":76.2,"min":20,"max":500}]},{"id":"paver-basketweave-3-4","name":"Paver basketweave 3:4","category":"stone","parameters":[{"name":"W","label":"Paver width","value":101.6,"min":20,"max":500}]},{"id":"paver-basketweave-3-6","name":"Paver basketweave 3:6","category":"stone","parameters":[{"name":"W","label":"Paver width","value":76.2,"min":20,"max":500}]},{"id":"paver-basketweave-offset-square","name":"Paver basketweave offset with square","category":"stone","parameters":[{"name":"U","label":"Paver width","value":101.6,"min":20,"max":500}]},{"id":"paver-basketweave-traditional","name":"Paver basketweave traditional","category":"stone","parameters":[{"name":"U","label":"Paver width","value":101.6,"min":20,"max":500}]},{"id":"paver-basketweave-variation","name":"Paver basketweave variation","category":"stone","parameters":[{"name":"U","label":"Paver width","value":101.6,"min":20,"max":500}]},{"id":"paver-herringbone-1-2","name":"Paver herringbone 1:2","category":"stone","parameters":[{"name":"W","label":"Paver width","value":101.6,"min":20,"max":500},{"name":"ratio","label":"Paver length / width","value":4,"min":2,"max":8}]},{"id":"paver-herringbone-square","name":"Paver herringbone with square","category":"stone","parameters":[{"name":"U","label":"Paver width","value":101.6,"min":20,"max":500}]},{"id":"penny-round","name":"Penny round","category":"ceramic","parameters":[{"name":"d","label":"Diameter","value":19.05,"min":5,"max":50},{"name":"gap","label":"Gap","value":2,"min":0.5,"max":20}]},{"id":"picket","name":"Picket (elongated hexagon)","category":"ceramic","parameters":[{"name":"w","label":"Width","value":75,"min":10,"max":300},{"name":"L","label":"Straight side","value":255,"min":10,"max":2000},{"name":"tip","label":"Point height / width","value":0.3,"min":0.05,"max":1}]},{"id":"pillowed-setts","name":"Pillowed setts","category":"stone","parameters":[{"name":"W","label":"Length","value":200,"min":50,"max":600},{"name":"H","label":"Width","value":100,"min":30,"max":300},{"name":"offset","label":"Row offset (fraction of length)","value":0.5,"min":0,"max":1},{"name":"pillow","label":"Pillow height","value":8,"min":0,"max":40},{"name":"fullness","label":"Pillow fullness","value":3,"min":2,"max":8}]},{"id":"pinwheel","name":"Pinwheel","category":"ceramic","parameters":[{"name":"H","label":"Tile width","value":100,"min":10,"max":1000},{"name":"D","label":"Centre square","value":100,"min":10,"max":1000}]},{"id":"prismatic-pentagonal","name":"Prismatic pentagonal","category":"ceramic","parameters":[{"name":"S","label":"Source edge","value":100,"min":10,"max":500}]},{"id":"quatrefoil","name":"Quatrefoil","category":"ceramic","parameters":[{"name":"s","label":"Square side (lobe diameter)","value":100,"min":20,"max":400}]},{"id":"random-ashlar","name":"Random ashlar","category":"stone","parameters":[{"name":"width","label":"Length before the pattern repeats","value":3600,"min":600,"max":12000},{"name":"height","label":"Height before the pattern repeats","value":1800,"min":300,"max":6000},{"name":"tileWidthMin","label":"Shortest stone","value":300,"min":50,"max":2000},{"name":"tileWidthMax","label":"Longest stone","value":900,"min":50,"max":4000},{"name":"tileWidthStep","label":"Stone length step","value":100,"min":10,"max":500},{"name":"tileHeightMin","label":"Lowest course","value":150,"min":30,"max":1000},{"name":"tileHeightMax","label":"Highest course","value":300,"min":30,"max":2000},{"name":"tileHeightStep","label":"Course height step","value":50,"min":10,"max":500},{"name":"minStagger","label":"Minimum joint stagger","value":150,"min":0,"max":1000},{"name":"seed","label":"Seed","value":1,"min":0,"max":1000000}]},{"id":"random-flagstone-large","name":"Random flagstone (large)","category":"stone","parameters":[{"name":"stoneSize","label":"Mean stone height","value":700,"min":250,"max":1500},{"name":"stretch","label":"Stone length / height","value":1,"min":0.25,"max":6},{"name":"separation","label":"Stone evenness","value":0.55,"min":0,"max":0.7},{"name":"relaxation","label":"Smoothing passes","value":2,"min":0,"max":20},{"name":"width","label":"Length before the pattern repeats","value":9800,"min":1000,"max":20000},{"name":"height","label":"Height before the pattern repeats","value":9800,"min":1000,"max":20000},{"name":"seed","label":"Seed","value":1,"min":0,"max":1000000}]},{"id":"random-plank-narrow","name":"Random plank (narrow)","category":"wood","parameters":[{"name":"width","label":"Plank width","value":120,"min":20,"max":400},{"name":"lengthMin","label":"Shortest plank","value":400,"min":100,"max":3000},{"name":"lengthMax","label":"Longest plank","value":1200,"min":100,"max":6000},{"name":"lengthStep","label":"Length step","value":200,"min":10,"max":1000},{"name":"rows","label":"Rows before the pattern repeats","value":10,"min":2,"max":40},{"name":"period","label":"Length before the pattern repeats","value":3600,"min":600,"max":20000},{"name":"minStagger","label":"Minimum joint stagger","value":200,"min":0,"max":1000},{"name":"seed","label":"Seed","value":1,"min":0,"max":1000000}]},{"id":"random-plank-ship-deck","name":"Random plank (ship deck)","category":"wood","parameters":[{"name":"width","label":"Plank width","value":70,"min":20,"max":400},{"name":"lengthMin","label":"Shortest plank","value":400,"min":100,"max":3000},{"name":"lengthMax","label":"Longest plank","value":500,"min":100,"max":6000},{"name":"lengthStep","label":"Length step","value":50,"min":10,"max":1000},{"name":"rows","label":"Rows before the pattern repeats","value":8,"min":2,"max":40},{"name":"period","label":"Length before the pattern repeats","value":2700,"min":600,"max":20000},{"name":"minStagger","label":"Minimum joint stagger","value":100,"min":0,"max":1000},{"name":"seed","label":"Seed","value":1,"min":0,"max":1000000}]},{"id":"random-plank-strip","name":"Random plank (end-matched strip)","category":"wood","parameters":[{"name":"width","label":"Plank width","value":57.15,"min":20,"max":400},{"name":"lengthMin","label":"Shortest plank","value":228.6,"min":100,"max":3000},{"name":"lengthMax","label":"Longest plank","value":1752.6,"min":100,"max":6000},{"name":"lengthStep","label":"Length step","value":152.4,"min":10,"max":1000},{"name":"rows","label":"Rows before the pattern repeats","value":12,"min":2,"max":40},{"name":"period","label":"Length before the pattern repeats","value":6096,"min":600,"max":20000},{"name":"minStagger","label":"Minimum joint stagger","value":152.4,"min":0,"max":1000},{"name":"seed","label":"Seed","value":1,"min":0,"max":1000000}]},{"id":"random-plank-three-length","name":"Random plank (three lengths)","category":"wood","parameters":[{"name":"width","label":"Plank width","value":150,"min":20,"max":400},{"name":"lengthMin","label":"Shortest plank","value":600,"min":100,"max":3000},{"name":"lengthMax","label":"Longest plank","value":1800,"min":100,"max":6000},{"name":"lengthStep","label":"Length step","value":600,"min":10,"max":1000},{"name":"rows","label":"Rows before the pattern repeats","value":6,"min":2,"max":40},{"name":"period","label":"Length before the pattern repeats","value":7200,"min":600,"max":20000},{"name":"minStagger","label":"Minimum joint stagger","value":300,"min":0,"max":1000},{"name":"seed","label":"Seed","value":1,"min":0,"max":1000000}]},{"id":"random-plank-wide","name":"Random plank (wide)","category":"wood","parameters":[{"name":"width","label":"Plank width","value":250,"min":20,"max":400},{"name":"lengthMin","label":"Shortest plank","value":1200,"min":100,"max":3000},{"name":"lengthMax","label":"Longest plank","value":2400,"min":100,"max":6000},{"name":"lengthStep","label":"Length step","value":300,"min":10,"max":1000},{"name":"rows","label":"Rows before the pattern repeats","value":6,"min":2,"max":40},{"name":"period","label":"Length before the pattern repeats","value":7200,"min":600,"max":20000},{"name":"minStagger","label":"Minimum joint stagger","value":400,"min":0,"max":1000},{"name":"seed","label":"Seed","value":1,"min":0,"max":1000000}]},{"id":"random-plank","name":"Random plank","category":"wood","parameters":[{"name":"width","label":"Plank width","value":190,"min":20,"max":400},{"name":"lengthMin","label":"Shortest plank","value":600,"min":100,"max":3000},{"name":"lengthMax","label":"Longest plank","value":1800,"min":100,"max":6000},{"name":"lengthStep","label":"Length step","value":300,"min":10,"max":1000},{"name":"rows","label":"Rows before the pattern repeats","value":8,"min":2,"max":40},{"name":"period","label":"Length before the pattern repeats","value":4800,"min":600,"max":20000},{"name":"minStagger","label":"Minimum joint stagger","value":300,"min":0,"max":1000},{"name":"seed","label":"Seed","value":1,"min":0,"max":1000000}]},{"id":"rat-trap-bond","name":"Rat-trap bond","category":"brick","parameters":[{"name":"L","label":"Shiner length (with joint)","value":225,"min":100,"max":600},{"name":"W","label":"Rowlock face width (with joint)","value":75,"min":20,"max":200},{"name":"H","label":"Course height (with joint)","value":112.5,"min":30,"max":250}]},{"id":"reeded-panel","name":"Reeded panel","category":"wood","parameters":[{"name":"pitch","label":"Reed pitch","value":30,"min":20,"max":100},{"name":"gap","label":"Flat between reeds","value":4,"min":0,"max":10},{"name":"heightRatio","label":"Reed height / half reed width","value":0.6,"min":0.1,"max":1},{"name":"width","label":"Panel width","value":600,"min":100,"max":1500},{"name":"length","label":"Panel length","value":2400,"min":300,"max":3600}]},{"id":"rhombitrihexagonal","name":"Rhombitrihexagonal","category":"ceramic","parameters":[{"name":"S","label":"Edge","value":60,"min":10,"max":500}]},{"id":"ring-grid","name":"Ring grid","category":"stone","parameters":[{"name":"P","label":"Pitch","value":83.3,"min":40,"max":300},{"name":"fill","label":"Ring diameter (fraction of the pitch)","value":0.72,"min":0.3,"max":0.95},{"name":"wall","label":"Wall (fraction of the ring radius)","value":0.1,"min":0.05,"max":0.5}]},{"id":"riven-slate","name":"Riven slate","category":"stone","parameters":[{"name":"width","label":"Length before the pattern repeats","value":2400,"min":600,"max":12000},{"name":"height","label":"Height before the pattern repeats","value":1200,"min":300,"max":6000},{"name":"tileWidthMin","label":"Shortest stone","value":300,"min":50,"max":2000},{"name":"tileWidthMax","label":"Longest stone","value":600,"min":50,"max":4000},{"name":"tileWidthStep","label":"Stone length step","value":100,"min":10,"max":500},{"name":"tileHeightMin","label":"Lowest course","value":150,"min":30,"max":1000},{"name":"tileHeightMax","label":"Highest course","value":300,"min":30,"max":2000},{"name":"tileHeightStep","label":"Course height step","value":50,"min":10,"max":500},{"name":"minStagger","label":"Minimum joint stagger","value":100,"min":0,"max":1000},{"name":"seed","label":"Seed","value":1,"min":0,"max":1000000},{"name":"relief","label":"Riven depth","value":3,"min":0,"max":15},{"name":"cleft","label":"Cleft size","value":60,"min":15,"max":300},{"name":"edgeBand","label":"Smooth edge width","value":12,"min":2,"max":60}]},{"id":"roman-tile","name":"Roman tile","category":"ceramic","parameters":[{"name":"cover","label":"Cover width","value":300,"min":150,"max":500},{"name":"length","label":"Tile length","value":420,"min":200,"max":700},{"name":"rollFraction","label":"Roll width / cover width","value":0.4,"min":0.2,"max":0.6},{"name":"riseRatio","label":"Roll height / half roll width","value":0.83,"min":0.2,"max":1}]},{"id":"roof-beavertail","name":"Beavertail tile roof","category":"roof","parameters":[{"name":"W","label":"Tile width","value":165,"min":50,"max":600},{"name":"gauge","label":"Gauge (course step)","value":100,"min":30,"max":400},{"name":"tailRatio","label":"Tail depth / gauge","value":0.15,"min":0.02,"max":0.5}]},{"id":"roof-fish-scale","name":"Fish scale shingle roof","category":"roof","parameters":[{"name":"w","label":"Shingle width","value":165,"min":50,"max":600},{"name":"ratio","label":"Gauge / width","value":0.5,"min":0.05,"max":0.5}]},{"id":"roof-pantile","name":"Pantile roof","category":"roof","parameters":[{"name":"cover","label":"Cover width","value":300,"min":150,"max":500},{"name":"gauge","label":"Gauge (visible height)","value":345,"min":150,"max":600},{"name":"depth","label":"Profile depth","value":55,"min":10,"max":75}]},{"id":"roof-plain-tile","name":"Plain tile roof","category":"roof","parameters":[{"name":"W","label":"Tile width","value":165,"min":50,"max":600},{"name":"H","label":"Gauge (visible height)","value":100,"min":30,"max":400},{"name":"offset","label":"Course offset (fraction of width)","value":0.5,"min":0,"max":1}]},{"id":"roof-roman-tile","name":"Roman tile roof","category":"roof","parameters":[{"name":"cover","label":"Cover width","value":300,"min":150,"max":500},{"name":"gauge","label":"Gauge (visible height)","value":345,"min":150,"max":600},{"name":"rollFraction","label":"Roll width / cover width","value":0.4,"min":0.2,"max":0.6},{"name":"riseRatio","label":"Roll height / half roll width","value":0.47,"min":0.2,"max":1}]},{"id":"roof-shingle-random","name":"Cedar shingle roof (random widths)","category":"roof","parameters":[{"name":"width","label":"Exposure","value":127,"min":50,"max":300},{"name":"lengthMin","label":"Narrowest shingle","value":76.2,"min":25.4,"max":500},{"name":"lengthMax","label":"Widest shingle","value":254,"min":50,"max":600},{"name":"lengthStep","label":"Width step","value":25.4,"min":5,"max":200},{"name":"rows","label":"Courses before the pattern repeats","value":8,"min":2,"max":40},{"name":"period","label":"Length before the pattern repeats","value":3048,"min":600,"max":20000},{"name":"minStagger","label":"Minimum joint offset","value":38.1,"min":0,"max":200},{"name":"seed","label":"Seed","value":1,"min":0,"max":1000000}]},{"id":"roof-slate","name":"Natural slate roof","category":"roof","parameters":[{"name":"W","label":"Slate width","value":250,"min":150,"max":400},{"name":"H","label":"Gauge (visible height)","value":217.5,"min":100,"max":350},{"name":"offset","label":"Course offset (fraction of width)","value":0.5,"min":0,"max":1}]},{"id":"roof-three-tab","name":"Three-tab asphalt shingle roof","category":"roof","parameters":[{"name":"W","label":"Tab width","value":304.8,"min":150,"max":450},{"name":"H","label":"Exposure","value":127,"min":60,"max":200},{"name":"offset","label":"Course offset (fraction of tab)","value":0.5,"min":0,"max":1}]},{"id":"rubble-wall","name":"Rubble wall","category":"stone","parameters":[{"name":"stoneSize","label":"Mean stone height","value":150,"min":60,"max":400},{"name":"stretch","label":"Stone length / height","value":2.2,"min":0.25,"max":6},{"name":"separation","label":"Stone evenness","value":0.5,"min":0,"max":0.7},{"name":"relaxation","label":"Smoothing passes","value":2,"min":0,"max":20},{"name":"width","label":"Length before the pattern repeats","value":6600,"min":1000,"max":20000},{"name":"height","label":"Height before the pattern repeats","value":3000,"min":1000,"max":20000},{"name":"seed","label":"Seed","value":1,"min":0,"max":1000000}]},{"id":"running-bond","name":"Running bond","category":"ceramic","parameters":[{"name":"W","label":"Length","value":600,"min":10,"max":3000},{"name":"H","label":"Width","value":300,"min":10,"max":3000},{"name":"offset","label":"Row offset (fraction of length)","value":0.5,"min":0,"max":1}]},{"id":"saft","name":"Saft","category":"ceramic","parameters":[{"name":"s","label":"Short edge","value":40,"min":10,"max":200},{"name":"g","label":"Long edge excess (in short edges)","value":1,"min":0.2,"max":3}]},{"id":"scottish-bond","name":"Scottish bond","category":"brick","parameters":[{"name":"L","label":"Stretcher length (with joint)","value":225,"min":100,"max":600},{"name":"H","label":"Course height (with joint)","value":75,"min":30,"max":200}]},{"id":"shiplap-board","name":"Shiplap board","category":"wood","parameters":[{"name":"cover","label":"Face width","value":113,"min":60,"max":300},{"name":"lap","label":"Rebate width","value":20,"min":8,"max":40},{"name":"step","label":"Rebate depth","value":6,"min":2,"max":15},{"name":"length","label":"Board length","value":2400,"min":300,"max":6000}]},{"id":"silesian-bond","name":"Silesian bond","category":"brick","parameters":[{"name":"L","label":"Stretcher length (with joint)","value":225,"min":100,"max":600},{"name":"H","label":"Course height (with joint)","value":75,"min":30,"max":200}]},{"id":"single-basket-weave-bond","name":"Single basket weave bond","category":"brick","parameters":[{"name":"L","label":"Stretcher length (with joint)","value":225,"min":100,"max":600}]},{"id":"snub-hexagonal","name":"Snub hexagonal","category":"ceramic","parameters":[{"name":"S","label":"Edge","value":100,"min":10,"max":500}]},{"id":"snub-square","name":"Snub square","category":"ceramic","parameters":[{"name":"S","label":"Edge","value":100,"min":10,"max":500}]},{"id":"stack-bond","name":"Stack bond","category":"ceramic","parameters":[{"name":"W","label":"Length","value":600,"min":10,"max":3000},{"name":"H","label":"Width","value":300,"min":10,"max":3000}]},{"id":"standing-seam-panel","name":"Standing seam panel","category":"metal","parameters":[{"name":"coverage","label":"Panel coverage","value":406,"min":150,"max":1000},{"name":"seamHeight","label":"Seam height","value":38,"min":10,"max":100},{"name":"seamTop","label":"Seam top width","value":12,"min":4,"max":30},{"name":"flank","label":"Seam flank run","value":6,"min":0,"max":20},{"name":"panels","label":"Panels per sheet","value":4,"min":1,"max":30},{"name":"length","label":"Panel length","value":3000,"min":300,"max":13500}]},{"id":"star-and-cross","name":"Star and cross","category":"ceramic","parameters":[{"name":"S","label":"Edge","value":100,"min":10,"max":500},{"name":"depth","label":"Star depth (valley / apothem)","value":0.585786,"min":0.2,"max":0.95}]},{"id":"swiss-cross","name":"Swiss cross","category":"ceramic","parameters":[{"name":"U","label":"Arm width","value":60,"min":10,"max":300}]},{"id":"tactile-blister","name":"Tactile blister","category":"stone","parameters":[{"name":"P","label":"Pitch","value":66.8,"min":50,"max":80},{"name":"base","label":"Base diameter","value":45,"min":30,"max":49}]},{"id":"tactile-corduroy","name":"Tactile corduroy","category":"stone","parameters":[{"name":"L","label":"Bar length","value":400,"min":100,"max":1000},{"name":"P","label":"Bar pitch","value":50,"min":30,"max":100},{"name":"w","label":"Bar width","value":20,"min":10,"max":25}]},{"id":"tactile-guidance-bars","name":"Tactile guidance bars","category":"stone","parameters":[{"name":"P","label":"Bar pitch","value":80,"min":50,"max":200},{"name":"w","label":"Bar width","value":35,"min":20,"max":40},{"name":"L","label":"Slab length","value":400,"min":200,"max":1000},{"name":"i","label":"Bar end inset","value":10,"min":5,"max":20}]},{"id":"tactile-lozenge","name":"Tactile lozenge","category":"stone","parameters":[{"name":"bl","label":"Lozenge length","value":150,"min":110,"max":180},{"name":"bw","label":"Lozenge width","value":83,"min":50,"max":100},{"name":"px","label":"Pitch along the lozenge","value":200,"min":190,"max":300},{"name":"py","label":"Pitch across the lozenge","value":133.3,"min":110,"max":200}]},{"id":"tetrakis-square","name":"Tetrakis square","category":"ceramic","parameters":[{"name":"S","label":"Source edge","value":100,"min":10,"max":500}]},{"id":"tongue-and-groove-board","name":"Tongue and groove board","category":"wood","parameters":[{"name":"cover","label":"Face width","value":113,"min":60,"max":300},{"name":"chamfer","label":"V-joint depth","value":3,"min":0.5,"max":10},{"name":"length","label":"Board length","value":2400,"min":300,"max":6000}]},{"id":"trapezoid","name":"Trapezoid","category":"ceramic","parameters":[{"name":"B","label":"Long base","value":200,"min":40,"max":800},{"name":"ratio","label":"Short base / long base","value":0.5,"min":0.2,"max":0.9},{"name":"H","label":"Height","value":150,"min":20,"max":600}]},{"id":"trapezoidal-sheet","name":"Trapezoidal sheet","category":"metal","parameters":[{"name":"pitch","label":"Rib pitch","value":207,"min":60,"max":600},{"name":"height","label":"Rib height","value":35,"min":10,"max":100},{"name":"topFraction","label":"Rib top width / pitch","value":0.21,"min":0.05,"max":0.45},{"name":"flankFraction","label":"Rib flank run / pitch","value":0.11,"min":0.02,"max":0.25},{"name":"ribs","label":"Ribs per sheet","value":5,"min":1,"max":20},{"name":"length","label":"Sheet length","value":3000,"min":300,"max":13500}]},{"id":"tri-hexagon","name":"Tri-hexagon","category":"stone","parameters":[{"name":"s","label":"Hexagon side","value":58.9,"min":10,"max":400}]},{"id":"triakis-triangular","name":"Triakis triangular","category":"ceramic","parameters":[{"name":"S","label":"Source edge","value":50,"min":10,"max":500}]},{"id":"triangle","name":"Triangle","category":"ceramic","parameters":[{"name":"W","label":"Base","value":200,"min":20,"max":1000},{"name":"H","label":"Height","value":175,"min":20,"max":1000}]},{"id":"trihexagonal","name":"Trihexagonal (kagome)","category":"ceramic","parameters":[{"name":"S","label":"Edge","value":100,"min":10,"max":500}]},{"id":"triple-basketweave","name":"Triple basketweave","category":"wood","parameters":[{"name":"W","label":"Block side","value":300,"min":60,"max":3000}]},{"id":"triple-chevron","name":"Triple chevron","category":"wood","parameters":[{"name":"L","label":"Plank length","value":600,"min":50,"max":3000},{"name":"H","label":"Plank width","value":75,"min":10,"max":500},{"name":"angle","label":"End cut angle (degrees)","value":60,"min":10,"max":90}]},{"id":"triple-flemish-bond","name":"Triple Flemish bond (tripled courses)","category":"brick","parameters":[{"name":"L","label":"Stretcher length (with joint)","value":225,"min":100,"max":600},{"name":"H","label":"Course height (with joint)","value":75,"min":30,"max":200}]},{"id":"triple-herringbone","name":"Triple herringbone","category":"wood","parameters":[{"name":"W","label":"Length","value":900,"min":100,"max":3000},{"name":"H","label":"Plank width","value":150,"min":20,"max":500}]},{"id":"triple-stretcher-bond","name":"Triple stretcher bond (tripled courses)","category":"brick","parameters":[{"name":"L","label":"Stretcher length (with joint)","value":225,"min":100,"max":600},{"name":"H","label":"Course height (with joint)","value":75,"min":30,"max":200}]},{"id":"truncated-hexagonal","name":"Truncated hexagonal","category":"ceramic","parameters":[{"name":"S","label":"Edge","value":50,"min":10,"max":500}]},{"id":"truncated-trihexagonal","name":"Truncated trihexagonal","category":"ceramic","parameters":[{"name":"S","label":"Edge","value":50,"min":10,"max":500}]},{"id":"tumbling-blocks","name":"Tumbling blocks","category":"ceramic","parameters":[{"name":"S","label":"Rhombus side","value":175,"min":20,"max":600}]},{"id":"versailles-alternate","name":"Versailles (alternate layout)","category":"stone","parameters":[{"name":"U","label":"Smallest tile side","value":200,"min":20,"max":1000}]},{"id":"versailles","name":"Versailles","category":"stone","parameters":[{"name":"U","label":"Smallest tile side","value":200,"min":20,"max":1000}]},{"id":"wave-panel","name":"Wave panel","category":"wood","parameters":[{"name":"W","label":"Board width","value":120,"min":40,"max":600},{"name":"L","label":"Board length","value":1200,"min":100,"max":3000},{"name":"amplitude","label":"Wave height","value":12,"min":1,"max":50},{"name":"waves","label":"Waves per board","value":1,"min":1,"max":6}]},{"id":"zigzag-interlock","name":"Zigzag interlock","category":"stone","parameters":[{"name":"L","label":"Length","value":225,"min":60,"max":600},{"name":"W","label":"Width","value":112.5,"min":30,"max":300},{"name":"tooth","label":"Tooth depth / width","value":0.0888888889,"min":0.02,"max":0.25},{"name":"end","label":"End depth / width","value":0.0888888889,"min":0.02,"max":0.25}]}]