Wire basket via translucent panels, galv frame, casters. Grinds: handle bar + front rim. As found in every Brisbane park. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
1916 lines
26 KiB
JSON
1916 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"
|
|
}
|
|
},
|
|
{
|
|
"id": "trolley",
|
|
"src": "props/trolley.glb",
|
|
"category": "furniture",
|
|
"desc": "abandoned shopping trolley \u2014 gap bait",
|
|
"size": [
|
|
0.936,
|
|
1.022,
|
|
0.552
|
|
],
|
|
"tris": 384,
|
|
"grinds": [
|
|
{
|
|
"a": [
|
|
-0.52,
|
|
-0.25
|
|
],
|
|
"b": [
|
|
-0.52,
|
|
0.25
|
|
],
|
|
"ya": 1.0,
|
|
"yb": 1.0,
|
|
"kind": "rail"
|
|
},
|
|
{
|
|
"a": [
|
|
0.38,
|
|
-0.26
|
|
],
|
|
"b": [
|
|
0.38,
|
|
0.26
|
|
],
|
|
"ya": 0.95,
|
|
"yb": 0.95,
|
|
"kind": "rail"
|
|
}
|
|
],
|
|
"collider": {
|
|
"type": "box",
|
|
"hw": 0.52,
|
|
"hd": 0.3,
|
|
"h": 1.0
|
|
}
|
|
}
|
|
]
|
|
} |