skatemakerpro/parks/pool_demo.json
type-two a962ac41d9 Modular custom bowls: polygon pools with per-vertex depths
New bowlpoly element: the rim is a polygon, every vertex a draggable handle
with its own depth slider. Inside/outside corners, hips, shallow-to-deep
escalators and waterfall drops all come from the same continuous carve (IDW
floor blend, quarter-pipe wall transition) — no seams by construction. Auto
pool coping (bullnose tube, exported as grindable ledge segments per rim
edge) and tile band baked into the ground texture. Ships parks/pool_demo.json
(THE POOLROOM) as a premade showcase; ridden end-to-end in test mode.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-03 20:26:47 +10:00

215 lines
2.7 KiB
JSON

{
"name": "THE POOLROOM",
"bounds": {
"x0": -24,
"x1": 24,
"z0": -16,
"z1": 16
},
"slabColor": "#8f958f",
"grassColor": "#4d7c3c",
"spawn": {
"x": -18,
"z": 10,
"heading": 1.1
},
"elements": [
{
"id": "e2_bqff",
"kind": "bowlpoly",
"x": -8,
"z": 0,
"rot": 0,
"pts": [
{
"u": 5,
"v": 0
},
{
"u": 3.4,
"v": 4
},
{
"u": -2,
"v": 4.6
},
{
"u": -5.4,
"v": 1.2
},
{
"u": -4.4,
"v": -3.4
},
{
"u": 1.2,
"v": -4.6
}
],
"depths": [
0.9,
0.9,
1.4,
2.2,
2.2,
1.4
],
"coping": 1,
"tile": 1
},
{
"id": "e3_iu5u",
"kind": "quarter",
"x": 12,
"z": -16,
"rot": 0,
"len": 20,
"r0": 1.8,
"r1": 1.8,
"lump": 0,
"deck": 0.6,
"vert": 0
},
{
"id": "e4_fhid",
"kind": "kicker",
"x": 10,
"z": 6,
"rot": 3.141592653589793,
"len": 2.4,
"h": 0.7,
"run": 1.8,
"curve": 0.6,
"deck": 0.25
},
{
"id": "e5_g65t",
"kind": "roller",
"x": 16,
"z": 0,
"rot": 1.5708,
"len": 8,
"h": 0.45,
"s": 1.1
},
{
"id": "e6_dthi",
"kind": "ledge",
"x": 6,
"z": 12,
"rot": 0,
"hw": 1.5,
"hd": 0.8,
"h": 0.22
}
],
"rails": [
{
"id": "rb",
"name": "Rainbow Rail",
"kind": "rail",
"profile": "round",
"pts": [
{
"x": 2,
"z": -10,
"y": 0.25
},
{
"x": 2.667,
"z": -10,
"y": 0.7749999999999999
},
{
"x": 3.334,
"z": -10,
"y": 1.1593266739736605
},
{
"x": 4.001,
"z": -10,
"y": 1.3
},
{
"x": 4.668,
"z": -10,
"y": 1.1593266739736605
},
{
"x": 5.335,
"z": -10,
"y": 0.7749999999999999
},
{
"x": 6.002000000000001,
"z": -10,
"y": 0.2500000000000001
}
]
},
{
"id": "sq",
"name": "Square Bar",
"kind": "ledge",
"profile": "square",
"pts": [
{
"x": -16,
"z": -6,
"y": 0.4
},
{
"x": -13,
"z": -6,
"y": 0.4
}
]
}
],
"gaps": [
{
"id": "g1",
"name": "OVER THE DEEP END",
"x": -11,
"z": 0,
"r": 2.4
}
],
"letters": [],
"zones": [],
"decals": [],
"props": [
{
"id": "w1",
"src": "builtin:picnic",
"x": -18,
"z": -12,
"rot": 0.4,
"scale": 1
},
{
"id": "w2",
"src": "builtin:floodlight",
"x": 20,
"z": 12,
"rot": 0,
"scale": 1
},
{
"id": "w3",
"src": "builtin:fence",
"x": 0,
"z": -15.5,
"rot": 0,
"scale": 1
},
{
"id": "w4",
"src": "builtin:bleachers",
"x": -20,
"z": 4,
"rot": 1.5708,
"scale": 1
}
]
}