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>
215 lines
2.7 KiB
JSON
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
|
|
}
|
|
]
|
|
} |