park_kit/manifest.json
type-two 0c551843a7 expansion: 25 modular editor props (52 total) + pool tile / grate textures
John's editor taxonomy: kink/A-frame/donkey/down/square rails, pole jam,
hubba, low/table boxes, inclined manny, pyramid, euro gap, vert quarter,
wallride wall, volcano, roller, jersey barrier, parking block, hydrant,
pool coping, chain fence, floodlight, bleachers, drain grate.
propkit: alpha + emissive materials; lathe winding fixed (was inside-out).

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

1870 lines
26 KiB
JSON

{
"name": "park_kit",
"version": "0.1",
"note": "Original GODVERSE park objects. props/ and textures/ must ship together (GLBs reference ../textures/*.jpg). grinds are prop-local segments \u2014 rotate/translate with the prop and append to the park rails list. element = matching skatemakerpro terrain kind for real collision.",
"textures": "MODELBEAST flux_local (flux2-klein-4b), original generations",
"props": [
{
"id": "qp_24",
"src": "props/qp_24.glb",
"category": "obstacle",
"desc": "plywood quarter pipe 4ft, steel coping",
"size": [
2.4,
1.25,
2.297
],
"tris": 124,
"grinds": [
{
"a": [
-1.2,
-1.697056274847714
],
"b": [
1.2,
-1.697056274847714
],
"ya": 1.22,
"yb": 1.22,
"kind": "rail"
}
],
"element": {
"kind": "quarter",
"len": 2.4,
"r0": 1.8,
"r1": 1.8,
"h": 1.2
}
},
{
"id": "qp_18",
"src": "props/qp_18.glb",
"category": "obstacle",
"desc": "mini quarter 3ft",
"size": [
1.8,
0.95,
1.873
],
"tris": 124,
"grinds": [
{
"a": [
-0.9,
-1.2727922061357857
],
"b": [
0.9,
-1.2727922061357857
],
"ya": 0.92,
"yb": 0.92,
"kind": "rail"
}
],
"element": {
"kind": "quarter",
"len": 1.8,
"r0": 1.35,
"r1": 1.35,
"h": 0.9
}
},
{
"id": "bank_12",
"src": "props/bank_12.glb",
"category": "obstacle",
"desc": "plywood wedge bank",
"size": [
2.4,
0.9,
2.2
],
"tris": 54,
"grinds": [
{
"a": [
-1.2,
0
],
"b": [
1.2,
0
],
"ya": 0.9,
"yb": 0.9,
"kind": "ledge"
}
],
"element": {
"kind": "bank",
"len": 2.4,
"h": 0.9,
"run": 1.8
}
},
{
"id": "kicker",
"src": "props/kicker.glb",
"category": "obstacle",
"desc": "curved plywood launch kicker",
"size": [
1.2,
0.45,
1.04
],
"tris": 56,
"element": {
"kind": "bank",
"len": 1.2,
"h": 0.45,
"run": 1.0
}
},
{
"id": "funbox_ply",
"src": "props/funbox_ply.glb",
"category": "obstacle",
"desc": "plywood funbox, banks both sides, steel edge caps",
"size": [
2.4,
0.6,
3.2
],
"tris": 68,
"grinds": [
{
"a": [
-1.2,
0.6
],
"b": [
1.2,
0.6
],
"ya": 0.6,
"yb": 0.6,
"kind": "ledge"
},
{
"a": [
-1.2,
-0.6
],
"b": [
1.2,
-0.6
],
"ya": 0.6,
"yb": 0.6,
"kind": "ledge"
}
],
"element": {
"kind": "funbox",
"hw": 1.2,
"hd": 0.6,
"h": 0.6,
"skirt": 1.0
}
},
{
"id": "spine_ply",
"src": "props/spine_ply.glb",
"category": "obstacle",
"desc": "plywood spine, double coping",
"size": [
2.4,
0.95,
2.746
],
"tris": 188,
"grinds": [
{
"a": [
-1.2,
0.1
],
"b": [
1.2,
0.1
],
"ya": 0.92,
"yb": 0.92,
"kind": "rail"
},
{
"a": [
-1.2,
-0.1
],
"b": [
1.2,
-0.1
],
"ya": 0.92,
"yb": 0.92,
"kind": "rail"
}
],
"element": {
"kind": "spine",
"len": 2.4,
"r": 1.35,
"h": 0.9
}
},
{
"id": "manual_pad",
"src": "props/manual_pad.glb",
"category": "obstacle",
"desc": "low concrete manual pad, steel edges",
"size": [
2.0,
0.28,
1.658
],
"tris": 60,
"grinds": [
{
"a": [
-1.0,
0.8
],
"b": [
1.0,
0.8
],
"ya": 0.28,
"yb": 0.28,
"kind": "ledge"
},
{
"a": [
-1.0,
-0.8
],
"b": [
1.0,
-0.8
],
"ya": 0.28,
"yb": 0.28,
"kind": "ledge"
}
],
"element": {
"kind": "funbox",
"hw": 1.0,
"hd": 0.8,
"h": 0.28,
"skirt": 0.3
}
},
{
"id": "ledge_concrete",
"src": "props/ledge_concrete.glb",
"category": "obstacle",
"desc": "concrete grind ledge, tagged side",
"size": [
2.4,
0.42,
0.508
],
"tris": 62,
"grinds": [
{
"a": [
-1.2,
0.225
],
"b": [
1.2,
0.225
],
"ya": 0.42,
"yb": 0.42,
"kind": "ledge"
},
{
"a": [
-1.2,
-0.225
],
"b": [
1.2,
-0.225
],
"ya": 0.42,
"yb": 0.42,
"kind": "ledge"
}
],
"collider": {
"type": "box",
"hw": 1.2,
"hd": 0.225,
"h": 0.42
},
"element": {
"kind": "ledge",
"hw": 1.2,
"hd": 0.225,
"h": 0.42
}
},
{
"id": "grindbox_ply",
"src": "props/grindbox_ply.glb",
"category": "obstacle",
"desc": "plywood grindbox: round bar one edge, angle the other",
"size": [
1.8,
0.448,
0.553
],
"tris": 68,
"grinds": [
{
"a": [
-0.9,
0.25
],
"b": [
0.9,
0.25
],
"ya": 0.42400000000000004,
"yb": 0.42400000000000004,
"kind": "rail"
},
{
"a": [
-0.9,
-0.25
],
"b": [
0.9,
-0.25
],
"ya": 0.4,
"yb": 0.4,
"kind": "ledge"
}
],
"element": {
"kind": "ledge",
"hw": 0.9,
"hd": 0.25,
"h": 0.4
}
},
{
"id": "rail_flat_3m",
"src": "props/rail_flat_3m.glb",
"category": "obstacle",
"desc": "round flat rail, 3m",
"size": [
3.0,
0.37,
0.12
],
"tris": 128,
"grinds": [
{
"a": [
-1.5,
0
],
"b": [
1.5,
0
],
"ya": 0.35,
"yb": 0.35,
"kind": "rail"
}
],
"collider": {
"type": "none"
}
},
{
"id": "rail_flat_6m",
"src": "props/rail_flat_6m.glb",
"category": "obstacle",
"desc": "round flat rail, 6m",
"size": [
6.0,
0.47,
0.12
],
"tris": 172,
"grinds": [
{
"a": [
-3.0,
0
],
"b": [
3.0,
0
],
"ya": 0.45,
"yb": 0.45,
"kind": "rail"
}
],
"collider": {
"type": "none"
}
},
{
"id": "rail_kink",
"src": "props/rail_kink.glb",
"category": "obstacle",
"desc": "kinked down rail: flat then slope",
"size": [
3.206,
0.57,
0.12
],
"tris": 192,
"grinds": [
{
"a": [
-1.6,
0
],
"b": [
0.2,
0
],
"ya": 0.55,
"yb": 0.55,
"kind": "rail"
},
{
"a": [
0.2,
0
],
"b": [
1.6,
0
],
"ya": 0.55,
"yb": 0.1,
"kind": "rail"
}
],
"collider": {
"type": "none"
}
},
{
"id": "rail_rainbow",
"src": "props/rail_rainbow.glb",
"category": "obstacle",
"desc": "rainbow rail arc",
"size": [
3.4,
0.82,
0.14
],
"tris": 244,
"grinds": [
{
"a": [
-1.6,
0
],
"b": [
0,
0
],
"ya": 0.06,
"yb": 0.8,
"kind": "rail"
},
{
"a": [
0,
0
],
"b": [
1.6,
0
],
"ya": 0.8,
"yb": 0.06,
"kind": "rail"
}
],
"collider": {
"type": "none"
}
},
{
"id": "pipe_full",
"src": "props/pipe_full.glb",
"category": "obstacle",
"desc": "concrete full pipe, graffiti bombed outside",
"size": [
3.0,
3.65,
3.8
],
"tris": 192,
"collider": {
"type": "box",
"hw": 1.5,
"hd": 1.9,
"h": 3.8
}
},
{
"id": "bench_park",
"src": "props/bench_park.glb",
"category": "furniture",
"desc": "timber slat park bench, steel frame",
"size": [
1.8,
0.866,
0.638
],
"tris": 276,
"grinds": [
{
"a": [
-0.9,
0.25
],
"b": [
0.9,
0.25
],
"ya": 0.45,
"yb": 0.45,
"kind": "ledge"
},
{
"a": [
-0.9,
-0.36
],
"b": [
0.9,
-0.36
],
"ya": 0.86,
"yb": 0.86,
"kind": "rail"
}
],
"collider": {
"type": "box",
"hw": 0.9,
"hd": 0.35,
"h": 0.45
}
},
{
"id": "bench_concrete",
"src": "props/bench_concrete.glb",
"category": "furniture",
"desc": "concrete bench block, tagged",
"size": [
1.8,
0.45,
0.452
],
"tris": 14,
"grinds": [
{
"a": [
-0.9,
0.225
],
"b": [
0.9,
0.225
],
"ya": 0.45,
"yb": 0.45,
"kind": "ledge"
},
{
"a": [
-0.9,
-0.225
],
"b": [
0.9,
-0.225
],
"ya": 0.45,
"yb": 0.45,
"kind": "ledge"
}
],
"collider": {
"type": "box",
"hw": 0.9,
"hd": 0.225,
"h": 0.45
},
"element": {
"kind": "ledge",
"hw": 0.9,
"hd": 0.225,
"h": 0.45
}
},
{
"id": "picnic_table",
"src": "props/picnic_table.glb",
"category": "furniture",
"desc": "timber A-frame picnic table",
"size": [
1.8,
0.78,
2.325
],
"tris": 240,
"grinds": [
{
"a": [
-0.9,
0.4
],
"b": [
0.9,
0.4
],
"ya": 0.78,
"yb": 0.78,
"kind": "ledge"
},
{
"a": [
-0.9,
-0.4
],
"b": [
0.9,
-0.4
],
"ya": 0.78,
"yb": 0.78,
"kind": "ledge"
}
],
"collider": {
"type": "box",
"hw": 0.9,
"hd": 0.85,
"h": 0.78
}
},
{
"id": "bin_council",
"src": "props/bin_council.glb",
"category": "furniture",
"desc": "council park bin, dark green",
"size": [
0.61,
1.02,
0.595
],
"tris": 252,
"collider": {
"type": "cylinder",
"r": 0.32,
"h": 1.02
}
},
{
"id": "bollard_steel",
"src": "props/bollard_steel.glb",
"category": "furniture",
"desc": "galvanised bollard",
"size": [
0.16,
0.93,
0.16
],
"tris": 96,
"collider": {
"type": "cylinder",
"r": 0.1,
"h": 0.93
}
},
{
"id": "railing_ped_2m",
"src": "props/railing_ped_2m.glb",
"category": "furniture",
"desc": "pedestrian railing, 2m module",
"size": [
2.04,
1.024,
0.14
],
"tris": 152,
"grinds": [
{
"a": [
-1.0,
0
],
"b": [
1.0,
0
],
"ya": 1.0,
"yb": 1.0,
"kind": "rail"
}
],
"collider": {
"type": "none"
}
},
{
"id": "planter_box",
"src": "props/planter_box.glb",
"category": "furniture",
"desc": "brick planter, concrete cap, gum sapling",
"size": [
1.28,
1.95,
0.989
],
"tris": 140,
"grinds": [
{
"a": [
-0.64,
0.29
],
"b": [
0.64,
0.29
],
"ya": 0.5,
"yb": 0.5,
"kind": "ledge"
},
{
"a": [
-0.64,
-0.29
],
"b": [
0.64,
-0.29
],
"ya": 0.5,
"yb": 0.5,
"kind": "ledge"
}
],
"collider": {
"type": "box",
"hw": 0.64,
"hd": 0.29,
"h": 0.5
}
},
{
"id": "kerb_3m",
"src": "props/kerb_3m.glb",
"category": "dressing",
"desc": "kerb + gutter strip \u2014 slappy central",
"size": [
3.0,
0.15,
1.65
],
"tris": 36,
"grinds": [
{
"a": [
-1.5,
0
],
"b": [
1.5,
0
],
"ya": 0.15,
"yb": 0.15,
"kind": "ledge"
}
],
"collider": {
"type": "none"
}
},
{
"id": "wall_graffiti",
"src": "props/wall_graffiti.glb",
"category": "dressing",
"desc": "freestanding graffiti wall \u2014 wallride bait",
"size": [
3.6,
1.8,
0.256
],
"tris": 16,
"grinds": [
{
"a": [
-1.8,
0
],
"b": [
1.8,
0
],
"ya": 1.8,
"yb": 1.8,
"kind": "ledge"
}
],
"collider": {
"type": "box",
"hw": 1.8,
"hd": 0.125,
"h": 1.8
}
},
{
"id": "shade_sail",
"src": "props/shade_sail.glb",
"category": "dressing",
"desc": "council shade sail on galv posts",
"size": [
4.71,
3.403,
3.91
],
"tris": 168,
"collider": {
"type": "cylinder",
"r": 0.1,
"h": 3.2
}
},
{
"id": "tree_fig",
"src": "props/tree_fig.glb",
"category": "vegetation",
"desc": "Moreton Bay fig \u2014 buttress roots, huge canopy",
"size": [
9.36,
5.9,
7.57
],
"tris": 686,
"collider": {
"type": "cylinder",
"r": 0.85,
"h": 2.8
}
},
{
"id": "tree_gum",
"src": "props/tree_gum.glb",
"category": "vegetation",
"desc": "eucalypt \u2014 pale mottled trunk, sparse crown",
"size": [
5.339,
7.106,
3.848
],
"tris": 498,
"collider": {
"type": "cylinder",
"r": 0.32,
"h": 5.6
}
},
{
"id": "mound_dirt",
"src": "props/mound_dirt.glb",
"category": "dressing",
"desc": "dirt jump mound \u2014 ridable",
"size": [
4.4,
0.55,
4.4
],
"tris": 200,
"element": {
"kind": "mogul",
"h": 0.55,
"s": 1.4
}
},
{
"id": "qp_vert",
"src": "props/qp_vert.glb",
"category": "obstacle",
"desc": "vert quarter 8ft",
"size": [
3.6,
2.45,
3.283
],
"tris": 124,
"grinds": [
{
"a": [
-1.8,
-2.6832815729997477
],
"b": [
1.8,
-2.6832815729997477
],
"ya": 2.42,
"yb": 2.42,
"kind": "rail"
}
],
"element": {
"kind": "quarter",
"len": 3.6,
"r0": 2.7,
"r1": 2.7,
"h": 2.4
}
},
{
"id": "wallride_qp",
"src": "props/wallride_qp.glb",
"category": "obstacle",
"desc": "wallride wall \u2014 transition to vertical",
"size": [
3.0,
1.5,
1.62
],
"tris": 72,
"grinds": [
{
"a": [
-1.5,
-1.5
],
"b": [
1.5,
-1.5
],
"ya": 1.5,
"yb": 1.5,
"kind": "ledge"
}
],
"element": {
"kind": "quarter",
"len": 3.0,
"r0": 1.5,
"r1": 1.5,
"h": 1.5
}
},
{
"id": "launch_high",
"src": "props/launch_high.glb",
"category": "obstacle",
"desc": "high launch ramp",
"size": [
1.5,
0.9,
1.64
],
"tris": 56,
"element": {
"kind": "bank",
"len": 1.5,
"h": 0.9,
"run": 1.6
}
},
{
"id": "square_flatbar",
"src": "props/square_flatbar.glb",
"category": "obstacle",
"desc": "square-section flatbar",
"size": [
2.4,
0.4,
0.12
],
"tris": 60,
"grinds": [
{
"a": [
-1.2,
0
],
"b": [
1.2,
0
],
"ya": 0.4,
"yb": 0.4,
"kind": "rail"
}
],
"collider": {
"type": "none"
}
},
{
"id": "pole_jam",
"src": "props/pole_jam.glb",
"category": "obstacle",
"desc": "bent pole jammed out of the concrete, 35 deg",
"size": [
1.661,
1.003,
0.5
],
"tris": 52,
"grinds": [
{
"a": [
0,
0
],
"b": [
1.392558475291286,
0
],
"ya": 0.05,
"yb": 0.9750799417967783,
"kind": "rail"
}
],
"collider": {
"type": "none"
}
},
{
"id": "rail_down",
"src": "props/rail_down.glb",
"category": "obstacle",
"desc": "straight down rail",
"size": [
3.008,
0.8,
0.12
],
"tris": 128,
"grinds": [
{
"a": [
-1.5,
0
],
"b": [
1.5,
0
],
"ya": 0.78,
"yb": 0.18,
"kind": "rail"
}
],
"collider": {
"type": "none"
}
},
{
"id": "rail_kink2",
"src": "props/rail_kink2.glb",
"category": "obstacle",
"desc": "double-kink down rail",
"size": [
4.404,
0.7,
0.12
],
"tris": 276,
"grinds": [
{
"a": [
-2.2,
0
],
"b": [
-1.0,
0
],
"ya": 0.68,
"yb": 0.68,
"kind": "rail"
},
{
"a": [
-1.0,
0
],
"b": [
0.1,
0
],
"ya": 0.68,
"yb": 0.36,
"kind": "rail"
},
{
"a": [
0.1,
0
],
"b": [
0.9,
0
],
"ya": 0.36,
"yb": 0.36,
"kind": "rail"
},
{
"a": [
0.9,
0
],
"b": [
2.2,
0
],
"ya": 0.36,
"yb": 0.08,
"kind": "rail"
}
],
"collider": {
"type": "none"
}
},
{
"id": "rail_aframe",
"src": "props/rail_aframe.glb",
"category": "obstacle",
"desc": "A-frame rail",
"size": [
3.613,
0.74,
0.12
],
"tris": 192,
"grinds": [
{
"a": [
-1.8,
0
],
"b": [
0,
0
],
"ya": 0.12,
"yb": 0.72,
"kind": "rail"
},
{
"a": [
0,
0
],
"b": [
1.8,
0
],
"ya": 0.72,
"yb": 0.12,
"kind": "rail"
}
],
"collider": {
"type": "none"
}
},
{
"id": "rail_donkey",
"src": "props/rail_donkey.glb",
"category": "obstacle",
"desc": "donkey-kick rail \u2014 kinks up at the end",
"size": [
3.108,
0.818,
0.12
],
"tris": 192,
"grinds": [
{
"a": [
-1.6,
0
],
"b": [
0.6,
0
],
"ya": 0.42,
"yb": 0.42,
"kind": "rail"
},
{
"a": [
0.6,
0
],
"b": [
1.5,
0
],
"ya": 0.42,
"yb": 0.8,
"kind": "rail"
}
],
"collider": {
"type": "none"
}
},
{
"id": "box_low",
"src": "props/box_low.glb",
"category": "obstacle",
"desc": "low grind box 10in",
"size": [
1.8,
0.25,
0.558
],
"tris": 60,
"grinds": [
{
"a": [
-0.9,
0.25
],
"b": [
0.9,
0.25
],
"ya": 0.25,
"yb": 0.25,
"kind": "ledge"
},
{
"a": [
-0.9,
-0.25
],
"b": [
0.9,
-0.25
],
"ya": 0.25,
"yb": 0.25,
"kind": "ledge"
}
],
"element": {
"kind": "ledge",
"hw": 0.9,
"hd": 0.25,
"h": 0.25
}
},
{
"id": "box_table",
"src": "props/box_table.glb",
"category": "obstacle",
"desc": "high table box 24in",
"size": [
2.4,
0.62,
0.758
],
"tris": 60,
"grinds": [
{
"a": [
-1.2,
0.35
],
"b": [
1.2,
0.35
],
"ya": 0.62,
"yb": 0.62,
"kind": "ledge"
},
{
"a": [
-1.2,
-0.35
],
"b": [
1.2,
-0.35
],
"ya": 0.62,
"yb": 0.62,
"kind": "ledge"
}
],
"element": {
"kind": "ledge",
"hw": 1.2,
"hd": 0.35,
"h": 0.62
}
},
{
"id": "hubba_down",
"src": "props/hubba_down.glb",
"category": "obstacle",
"desc": "flat-to-down hubba ledge",
"size": [
2.6,
0.66,
0.42
],
"tris": 14,
"grinds": [
{
"a": [
-1.3,
-0.21
],
"b": [
-0.5,
-0.21
],
"ya": 0.66,
"yb": 0.66,
"kind": "ledge"
},
{
"a": [
-0.5,
-0.21
],
"b": [
1.3,
-0.21
],
"ya": 0.66,
"yb": 0.12,
"kind": "ledge"
},
{
"a": [
-1.3,
0.21
],
"b": [
-0.5,
0.21
],
"ya": 0.66,
"yb": 0.66,
"kind": "ledge"
},
{
"a": [
-0.5,
0.21
],
"b": [
1.3,
0.21
],
"ya": 0.66,
"yb": 0.12,
"kind": "ledge"
}
],
"collider": {
"type": "box",
"hw": 1.3,
"hd": 0.21,
"h": 0.66
}
},
{
"id": "manny_incline",
"src": "props/manny_incline.glb",
"category": "obstacle",
"desc": "inclined manual pad",
"size": [
2.0,
0.4,
1.603
],
"tris": 12,
"grinds": [
{
"a": [
-1.0,
-0.8
],
"b": [
1.0,
-0.8
],
"ya": 0.18,
"yb": 0.4,
"kind": "ledge"
},
{
"a": [
-1.0,
0.8
],
"b": [
1.0,
0.8
],
"ya": 0.18,
"yb": 0.4,
"kind": "ledge"
}
],
"collider": {
"type": "box",
"hw": 1.0,
"hd": 0.8,
"h": 0.4
}
},
{
"id": "pyramid",
"src": "props/pyramid.glb",
"category": "obstacle",
"desc": "four-sided pyramid, flat top, steel edges",
"size": [
4.8,
0.8,
4.8
],
"tris": 116,
"grinds": [
{
"a": [
-0.8,
0.8
],
"b": [
0.8,
0.8
],
"ya": 0.8,
"yb": 0.8,
"kind": "ledge"
},
{
"a": [
0.8,
0.8
],
"b": [
0.8,
-0.8
],
"ya": 0.8,
"yb": 0.8,
"kind": "ledge"
},
{
"a": [
0.8000000000000002,
-0.7999999999999999
],
"b": [
-0.7999999999999999,
-0.8000000000000002
],
"ya": 0.8,
"yb": 0.8,
"kind": "ledge"
},
{
"a": [
-0.7999999999999999,
-0.8000000000000002
],
"b": [
-0.8000000000000002,
0.7999999999999999
],
"ya": 0.8,
"yb": 0.8,
"kind": "ledge"
}
],
"element": {
"kind": "funbox",
"hw": 2.4,
"hd": 2.4,
"h": 0.8,
"skirt": 1.5999999999999999
}
},
{
"id": "euro_gap",
"src": "props/euro_gap.glb",
"category": "obstacle",
"desc": "euro gap: bank up, sheer drop off the deck",
"size": [
2.4,
0.75,
2.529
],
"tris": 54,
"grinds": [
{
"a": [
-1.2,
-0.5
],
"b": [
1.2,
-0.5
],
"ya": 0.75,
"yb": 0.75,
"kind": "ledge"
}
],
"element": {
"kind": "bank",
"len": 2.4,
"h": 0.75,
"run": 1.5
}
},
{
"id": "volcano",
"src": "props/volcano.glb",
"category": "obstacle",
"desc": "concrete volcano cone, grindable rim",
"size": [
4.4,
1.1,
4.4
],
"tris": 180,
"grinds": [
{
"a": [
-0.36,
-0.36
],
"b": [
0.36,
-0.36
],
"ya": 1.1,
"yb": 1.1,
"kind": "rail"
},
{
"a": [
0.36,
-0.36
],
"b": [
0.36,
0.36
],
"ya": 1.1,
"yb": 1.1,
"kind": "rail"
},
{
"a": [
0.36,
0.36
],
"b": [
-0.36,
0.36
],
"ya": 1.1,
"yb": 1.1,
"kind": "rail"
},
{
"a": [
-0.36,
0.36
],
"b": [
-0.36,
-0.36
],
"ya": 1.1,
"yb": 1.1,
"kind": "rail"
}
],
"element": {
"kind": "mogul",
"h": 1.1,
"s": 1.5
}
},
{
"id": "roller",
"src": "props/roller.glb",
"category": "obstacle",
"desc": "concrete speed roller / pump bump",
"size": [
2.4,
0.32,
2.2
],
"tris": 42,
"element": {
"kind": "mogul",
"h": 0.32,
"s": 0.9
}
},
{
"id": "jersey_barrier",
"src": "props/jersey_barrier.glb",
"category": "furniture",
"desc": "concrete K-rail jersey barrier",
"size": [
2.0,
0.81,
0.6
],
"tris": 26,
"grinds": [
{
"a": [
-1.0,
0
],
"b": [
1.0,
0
],
"ya": 0.81,
"yb": 0.81,
"kind": "ledge"
}
],
"collider": {
"type": "box",
"hw": 1.0,
"hd": 0.3,
"h": 0.81
}
},
{
"id": "parking_block",
"src": "props/parking_block.glb",
"category": "furniture",
"desc": "concrete parking block \u2014 slappy bait",
"size": [
1.7,
0.15,
0.16
],
"tris": 12,
"grinds": [
{
"a": [
-0.85,
0
],
"b": [
0.85,
0
],
"ya": 0.15,
"yb": 0.15,
"kind": "ledge"
}
],
"collider": {
"type": "none"
}
},
{
"id": "hydrant",
"src": "props/hydrant.glb",
"category": "furniture",
"desc": "fire hydrant \u2014 bonk it",
"size": [
0.32,
0.8,
0.32
],
"tris": 208,
"collider": {
"type": "cylinder",
"r": 0.2,
"h": 0.8
}
},
{
"id": "pool_edge",
"src": "props/pool_edge.glb",
"category": "furniture",
"desc": "pool coping + tile band, 2m section",
"size": [
2.0,
0.182,
0.565
],
"tris": 54,
"grinds": [
{
"a": [
-1.0,
0.01
],
"b": [
1.0,
0.01
],
"ya": 0.185,
"yb": 0.185,
"kind": "rail"
}
],
"collider": {
"type": "none"
}
},
{
"id": "fence_chain_3m",
"src": "props/fence_chain_3m.glb",
"category": "dressing",
"desc": "chain-link fence section",
"size": [
3.048,
1.821,
0.048
],
"tris": 98,
"grinds": [
{
"a": [
-1.5,
0
],
"b": [
1.5,
0
],
"ya": 1.8,
"yb": 1.8,
"kind": "rail"
}
],
"collider": {
"type": "box",
"hw": 1.5,
"hd": 0.03,
"h": 1.8
}
},
{
"id": "floodlight",
"src": "props/floodlight.glb",
"category": "dressing",
"desc": "park floodlight pole",
"size": [
1.2,
6.23,
0.236
],
"tris": 86,
"collider": {
"type": "cylinder",
"r": 0.12,
"h": 6.0
}
},
{
"id": "bleachers_3",
"src": "props/bleachers_3.glb",
"category": "furniture",
"desc": "three-row spectator bleachers",
"size": [
3.0,
0.92,
1.5
],
"tris": 78,
"grinds": [
{
"a": [
-1.5,
-0.225
],
"b": [
1.5,
-0.225
],
"ya": 0.32,
"yb": 0.32,
"kind": "ledge"
},
{
"a": [
-1.5,
0.775
],
"b": [
1.5,
0.775
],
"ya": 0.92,
"yb": 0.92,
"kind": "ledge"
}
],
"collider": {
"type": "box",
"hw": 1.5,
"hd": 0.75,
"h": 0.92
}
},
{
"id": "drain_grate",
"src": "props/drain_grate.glb",
"category": "dressing",
"desc": "flush drainage grate",
"size": [
1.06,
0.022,
0.76
],
"tris": 24,
"collider": {
"type": "none"
}
}
]
}