From 1916321761be74c33eb22e0436c6aef62a115e9d Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Mon, 9 Nov 2026 18:13:29 +0100 Subject: [PATCH] feat(site): slice the ground into 20 m segments - and the slice hypothesis dies with them The site exporter now splits sidewalks and kerbs into ~20 m pieces (SEGMENTED / SEGMENT_M in Art/blender/site/export_site_fbx.py), 56 slices in all, so each has a bounding box that means something where it stands instead of reporting the highest point on a 279 m slope. They import and stage (63 site meshes in the demo map). The hypothesis behind it is dead, and that is the useful part: with the invisible sidewalk stopgap retired, the player now falls to Road_Hollywood at 366 - the slices do not block either. So the 279 m aspect ratio was never the cause; a 20 m slice of the same mesh fails identically. The sidewalk geometry itself is what does not collide, and the next place to look is its shape - an open surface with no volume, inverted winding or zero-thickness triangles - not the import flags and not the size. The stopgap retirement stands: the player walks on the road, which is real geometry that does collide, rather than on an invisible ledge. --- Art/blender/site/export_site_fbx.py | 47 +++++++++++++++++++ Game/GigLine/Content/Hollywood/DemoMap.umap | 4 +- .../Hollywood/Site/Crossing_Markings.uasset | 2 +- .../Content/Hollywood/Site/Kerb_North.uasset | 2 +- .../Hollywood/Site/Kerb_North_00.uasset | 3 ++ .../Hollywood/Site/Kerb_North_01.uasset | 3 ++ .../Hollywood/Site/Kerb_North_02.uasset | 3 ++ .../Hollywood/Site/Kerb_North_03.uasset | 3 ++ .../Hollywood/Site/Kerb_North_04.uasset | 3 ++ .../Hollywood/Site/Kerb_North_05.uasset | 3 ++ .../Hollywood/Site/Kerb_North_06.uasset | 3 ++ .../Hollywood/Site/Kerb_North_07.uasset | 3 ++ .../Hollywood/Site/Kerb_North_08.uasset | 3 ++ .../Hollywood/Site/Kerb_North_09.uasset | 3 ++ .../Hollywood/Site/Kerb_North_10.uasset | 3 ++ .../Hollywood/Site/Kerb_North_11.uasset | 3 ++ .../Hollywood/Site/Kerb_North_12.uasset | 3 ++ .../Hollywood/Site/Kerb_North_13.uasset | 3 ++ .../Content/Hollywood/Site/Kerb_South.uasset | 4 +- .../Hollywood/Site/Kerb_South_00.uasset | 3 ++ .../Hollywood/Site/Kerb_South_01.uasset | 3 ++ .../Hollywood/Site/Kerb_South_02.uasset | 3 ++ .../Hollywood/Site/Kerb_South_03.uasset | 3 ++ .../Hollywood/Site/Kerb_South_04.uasset | 3 ++ .../Hollywood/Site/Kerb_South_05.uasset | 3 ++ .../Hollywood/Site/Kerb_South_06.uasset | 3 ++ .../Hollywood/Site/Kerb_South_07.uasset | 3 ++ .../Hollywood/Site/Kerb_South_08.uasset | 3 ++ .../Hollywood/Site/Kerb_South_09.uasset | 3 ++ .../Hollywood/Site/Kerb_South_10.uasset | 3 ++ .../Hollywood/Site/Kerb_South_11.uasset | 3 ++ .../Hollywood/Site/Kerb_South_12.uasset | 3 ++ .../Hollywood/Site/Kerb_South_13.uasset | 3 ++ .../Content/Hollywood/Site/M_Asphalt.uasset | 2 +- .../Content/Hollywood/Site/M_Concrete.uasset | 2 +- .../Hollywood/Site/M_FacadeBanner.uasset | 2 +- .../Hollywood/Site/M_FacadeGlass.uasset | 2 +- .../Hollywood/Site/M_FacadeStone.uasset | 2 +- .../Hollywood/Site/M_FacadeStoneShadow.uasset | 2 +- .../Content/Hollywood/Site/M_Ground.uasset | 2 +- .../Hollywood/Site/M_KerbConcrete.uasset | 2 +- .../Content/Hollywood/Site/M_RoadPaint.uasset | 2 +- .../Content/Hollywood/Site/M_Stucco.uasset | 2 +- .../Hollywood/Site/Road_Hollywood.uasset | 4 +- .../Hollywood/Site/Sidewalk_North.uasset | 4 +- .../Hollywood/Site/Sidewalk_North_00.uasset | 3 ++ .../Hollywood/Site/Sidewalk_North_01.uasset | 3 ++ .../Hollywood/Site/Sidewalk_North_02.uasset | 3 ++ .../Hollywood/Site/Sidewalk_North_03.uasset | 3 ++ .../Hollywood/Site/Sidewalk_North_04.uasset | 3 ++ .../Hollywood/Site/Sidewalk_North_05.uasset | 3 ++ .../Hollywood/Site/Sidewalk_North_06.uasset | 3 ++ .../Hollywood/Site/Sidewalk_North_07.uasset | 3 ++ .../Hollywood/Site/Sidewalk_North_08.uasset | 3 ++ .../Hollywood/Site/Sidewalk_North_09.uasset | 3 ++ .../Hollywood/Site/Sidewalk_North_10.uasset | 3 ++ .../Hollywood/Site/Sidewalk_North_11.uasset | 3 ++ .../Hollywood/Site/Sidewalk_North_12.uasset | 3 ++ .../Hollywood/Site/Sidewalk_North_13.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South.uasset | 4 +- .../Hollywood/Site/Sidewalk_South_00.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South_01.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South_02.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South_03.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South_04.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South_05.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South_06.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South_07.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South_08.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South_09.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South_10.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South_11.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South_12.uasset | 3 ++ .../Hollywood/Site/Sidewalk_South_13.uasset | 3 ++ .../Content/Hollywood/Site/Terrain_DEM.uasset | 4 +- .../Hollywood/Textures/T_Asphalt_BC.uasset | 2 +- .../Hollywood/Textures/T_Asphalt_R.uasset | 2 +- .../Hollywood/Textures/T_Concrete_BC.uasset | 2 +- .../Hollywood/Textures/T_Concrete_R.uasset | 2 +- .../Textures/T_StoneAshlar_BC.uasset | 2 +- .../Hollywood/Textures/T_StoneAshlar_R.uasset | 2 +- .../Hollywood/Textures/T_Stucco_BC.uasset | 2 +- .../Hollywood/Textures/T_Stucco_R.uasset | 2 +- MEMORY.md | 7 +++ Tools/ue_build_demo_map.py | 39 +++++++-------- Tools/ue_import_site.py | 7 ++- 86 files changed, 275 insertions(+), 57 deletions(-) create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_00.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset create mode 100644 Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset diff --git a/Art/blender/site/export_site_fbx.py b/Art/blender/site/export_site_fbx.py index 4f26b77..2393c86 100644 --- a/Art/blender/site/export_site_fbx.py +++ b/Art/blender/site/export_site_fbx.py @@ -22,6 +22,50 @@ import fbx_export_preset as fbx_preset # noqa: E402 MESHES = ("Terrain_DEM", "Road_Hollywood", "Sidewalk_South", "Sidewalk_North", "Kerb_South", "Kerb_North", "Crossing_Markings") +# Ground surfaces are exported in slices. One 279 m slab cannot report an honest height: +# its bounding box is the highest point anywhere along the street, which is 2.2 m above the +# surface at the player's position, and that misled every placement decision in the demo. +# A 20 m slice has a bounding box that means something where it stands. +SEGMENTED = ("Sidewalk_North", "Sidewalk_South", "Kerb_North", "Kerb_South") +SEGMENT_M = 20.0 + + +def _segment(obj, name, out_dir, length_m): + """Export `obj` as slices of `length_m` along X, each with its own honest bbox.""" + xs = [(obj.matrix_world @ v.co).x for v in obj.data.vertices] + x0, x1 = min(xs), max(xs) + count = max(1, int(round((x1 - x0) / length_m))) + step = (x1 - x0) / count + bpy.context.view_layer.objects.active = obj + for index in range(count): + a = x0 + index * step + b = a + step + bpy.ops.object.select_all(action="DESELECT") + obj.select_set(True) + bpy.ops.object.duplicate() + piece = bpy.context.active_object + bpy.context.view_layer.objects.active = piece + bpy.ops.object.mode_set(mode="EDIT") + bpy.ops.mesh.select_all(action="SELECT") + # Cut at both boundaries and keep only the middle: faces spanning a boundary are + # split cleanly rather than dropped, which a face-centre filter would do. + bpy.ops.mesh.bisect(plane_co=(a, 0.0, 0.0), plane_no=(1.0, 0.0, 0.0), + clear_inner=True) + bpy.ops.mesh.bisect(plane_co=(b, 0.0, 0.0), plane_no=(1.0, 0.0, 0.0), + clear_outer=True) + bpy.ops.object.mode_set(mode="OBJECT") + piece.name = f"{name}_{index:02d}" + zs = [(piece.matrix_world @ v.co).z for v in piece.data.vertices] + path = os.path.join(out_dir, f"{piece.name}.fbx") + fbx_preset.export_static(path, selection=True) + print(f"[site] {piece.name:22} x {a:+.1f}..{b:+.1f} m " + f"z {min(zs):+.2f}..{max(zs):+.2f} m -> {path}") + bpy.data.objects.remove(piece, do_unlink=True) + # The context loses its active object when the duplicate goes; restore the source so + # the next iteration's operators have something to act on. + bpy.context.view_layer.objects.active = obj + obj.select_set(True) + def main(): argv = sys.argv[sys.argv.index("--") + 1:] if "--" in sys.argv else [] @@ -62,6 +106,9 @@ def main(): me.update() _ = bpy.context.view_layer bpy.context.view_layer.objects.active = obj + if name in SEGMENTED: + _segment(obj, name, args.out, SEGMENT_M) + continue path = os.path.join(args.out, name + ".fbx") fbx_preset.export_static(path, selection=True) if mirrored: diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index fbdcc0a..0d91858 100644 --- a/Game/GigLine/Content/Hollywood/DemoMap.umap +++ b/Game/GigLine/Content/Hollywood/DemoMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:893a62548b7e2f7b01cd45c1c3c9d2004a0953e02c72dc9f02ae3530879b666b -size 790434 +oid sha256:2d4de3e9d0a2e639c780aacd43ab4a4678ec71b5667369fde11ccdba86b13ff4 +size 870863 diff --git a/Game/GigLine/Content/Hollywood/Site/Crossing_Markings.uasset b/Game/GigLine/Content/Hollywood/Site/Crossing_Markings.uasset index e7c6d84..697959a 100644 --- a/Game/GigLine/Content/Hollywood/Site/Crossing_Markings.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Crossing_Markings.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b87aee07bd35898e3acd37cc9f6c595cad62e68aaa68ff93db424687b983738b +oid sha256:9cd2f143be1e3ead97e7e08b0b4f086fce3e9121819b3fdfc1b045afb4413ba1 size 75559 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset index 57b7e5e..f6b0ae6 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7fe2e4298ba7ac5d214cee36a604926ceadcdb929b643bdc0e571ac9de6354d4 +oid sha256:3bcba098b09057df697853f937d397c44ac3e484d72f929a6f1981f723e1e681 size 83660 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset new file mode 100644 index 0000000..b9cc850 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_00.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58f70d604aab4b106c7b3cf66e4725ab093b61a96017831d83840ece6671cd5f +size 79987 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset new file mode 100644 index 0000000..1913ebb --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_01.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:436c650fa58ffeb4728435f3c0de2ade8697d6bd974e616bb6faf73dd350122b +size 79230 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset new file mode 100644 index 0000000..e9d46d5 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_02.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32498150f52986aaa85b41d7c08bee1bb68752c6b9ceb52763a3baf522dcff66 +size 78787 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset new file mode 100644 index 0000000..c5c3489 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_03.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0c90e22749807095dcc41010c7a10e65346e28099629f470f026218e4e7875e +size 77947 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset new file mode 100644 index 0000000..92d18bd --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_04.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff8c3737369e33de9171cc0013f20dfcd498a7994eb189a06935f979d527984f +size 77391 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset new file mode 100644 index 0000000..ced2775 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_05.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5f6aed27e6467b8945eab036d4cbc407da0ae21cfd6f32a8f1dbb87e5420a28 +size 76611 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset new file mode 100644 index 0000000..f5a197d --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_06.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c00a4a85873416f7a048162049ff44441abe377e295ce833cff167883148856 +size 76031 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset new file mode 100644 index 0000000..2acb739 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_07.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1fdf1856de7071e130dadf9431b47c0a5bc50961cd6e937a054b20639ed22c3 +size 75428 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset new file mode 100644 index 0000000..2ea3db2 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_08.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78f048e06a9120997201b863afdd0eece5a4a46eb6ae3cf77ca5f5f6d1bac121 +size 74849 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset new file mode 100644 index 0000000..ec0212a --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_09.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca901ff3b695dfe3344968eac788a2417ee9074f89ac4f7fe1a249a1b3c86a39 +size 74110 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset new file mode 100644 index 0000000..5e31db4 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_10.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad6a5b26d1b8c1580e97bcdf05b7cae8cbe3868b0a2cedd7fe579034b9fc6565 +size 73451 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset new file mode 100644 index 0000000..833caed --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_11.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:021c1831b4668553bfe61802b2c0fc12c4c121c275c7a53e42167e920dad89fb +size 72911 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset new file mode 100644 index 0000000..5ecff53 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_12.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e8b10558c25066a53bacd7a99f98991dbe3bd0e3fd69164c16d92f853234b56 +size 72199 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset new file mode 100644 index 0000000..aef45a9 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_North_13.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:288c3db8e46ce8cecdd44aadb2c8aaef0be4cba90bd053836a2ceea473670bc5 +size 71564 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset index 7a6b66b..f9bc881 100644 --- a/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cee2405bd726e30658551592811b4f7ade9d09eb53a3f5d7f7ac437b07f477c5 -size 84070 +oid sha256:1dfd707a80b29cd22a2e00b01213ac59e19906f4edcbe9e1ed9caa1dbde5b349 +size 84081 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset new file mode 100644 index 0000000..130fe81 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_00.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75c9ba1fbb771936fb73760c9f13dfcfad84839053d49eae2e71a8d8b45c30d6 +size 80408 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset new file mode 100644 index 0000000..e7fbb36 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_01.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6bc6443263446c71d54db908403d0955cfd4a7a8b229c589474b0d922962d5b +size 79701 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset new file mode 100644 index 0000000..9026703 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_02.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d2a61b67e219103e1a07f25470b289c75fe4b98b1bd54c392983dd3934cd7dd7 +size 78961 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset new file mode 100644 index 0000000..a79818e --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_03.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34448528cd4dc38b4d3808eef22cc059d9b572f2f68a191e9e3456d4aaeee8bf +size 78115 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset new file mode 100644 index 0000000..1118586 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_04.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:890457b99ca0e548da0b7835ab66757fc0daedd4d2473ef30484936101c6caa7 +size 77497 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset new file mode 100644 index 0000000..f6edf85 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_05.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49a8c079c06ef180f9005888c6f3998954863a5a18ec53caa0663e5994a71edc +size 76880 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset new file mode 100644 index 0000000..b702b78 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_06.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:45335f2c6a8ecab0c53f8485a6b57f7d8e1c38b8a2cf811e82695f9de6db41c7 +size 76248 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset new file mode 100644 index 0000000..9620c30 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_07.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81b2fa054746597d6766799834e62a23c66c6dd6f9fb4ab398a410bef728cd33 +size 75543 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset new file mode 100644 index 0000000..4c1ee31 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_08.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b68f9e4a001fe5c93e0e4480a847167b95cca419246f275905ecb92b9643e890 +size 74894 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset new file mode 100644 index 0000000..9e44bbf --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_09.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60429beb8afd88d8c9b893c85a87e81055cc6b40f4043f484b1b90e1ed304820 +size 74265 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset new file mode 100644 index 0000000..bd4ac83 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_10.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:713f9c811f410a1cce53b52e827581896b1a542a7b32d4f9d4d6e8fce33e259d +size 73639 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset new file mode 100644 index 0000000..5c3786d --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_11.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a195c069650b4b99a20a59b4d08758e8ca710e475e4a3599cc29679a89e13c3 +size 72895 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset new file mode 100644 index 0000000..2b2ca1f --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_12.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d4398054e5776066ec76b0705b39f08a77e7bddb8a9092303c14d131968bd606 +size 72264 diff --git a/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset new file mode 100644 index 0000000..6734c34 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Kerb_South_13.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47c48877366fd5f215007bca9ec163a2670dac7c8ada2683a5b286b3ec46e962 +size 71497 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset index 711d484..ebf93c8 100644 --- a/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset +++ b/Game/GigLine/Content/Hollywood/Site/M_Asphalt.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a97eae7dfe01eb641d0290973cafd42af0b66b0867ceb059de690b693f4c93a2 +oid sha256:f2ce4a77cebc55d2aa0c3c4de158ddd305385f67bd7730103f44293d2d00c72f size 10019 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset index b7b294e..2444a4f 100644 --- a/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset +++ b/Game/GigLine/Content/Hollywood/Site/M_Concrete.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ae485fe4a40b42fe77b7e6b421e204f1bac720ca50b9b04d294532e37da7060e +oid sha256:3fea1ab98fe2cf8df2c72ddbac6b70f75c7cde571b908ac3c3bbf17cde8812de size 10024 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset index c7f2acc..b3b5b21 100644 --- a/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset +++ b/Game/GigLine/Content/Hollywood/Site/M_FacadeBanner.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1ebbb1ee04b285d8c94f2ac79df013166cf5052b3f0741fae6c5ff82abc6535d +oid sha256:c4dfc3cdf7502776c2658ed953089555ec4d99700d82bd57d0ea7aa87b496be5 size 11419 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset index 6a5a036..6a795f8 100644 --- a/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset +++ b/Game/GigLine/Content/Hollywood/Site/M_FacadeGlass.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:060983b5defa9b4c1e1b8e13e1378278685811d92f4b001e27148f8bb03f5d15 +oid sha256:ff21126f99074b0df72e910cb3ada6bf514c230eb47f4452ec1d64150f7a23e0 size 11414 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset index 2eb82cf..f74b69f 100644 --- a/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset +++ b/Game/GigLine/Content/Hollywood/Site/M_FacadeStone.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3d9d15761235cd10b60a16019a7e3ed60ae39855ade07adc8c1f2088cc656cbe +oid sha256:24fd6789d848443cdb22e4c8da2e603d6ee9d0fd0cf98f5a1b2fae4d886c988e size 17083 diff --git a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset index 2fac203..ae22c0c 100644 --- a/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset +++ b/Game/GigLine/Content/Hollywood/Site/M_FacadeStoneShadow.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:477296e2b505093748b83eca6bdeb5774740b665c44373e5a142d5c05fcd341a +oid sha256:b6f50d4136fa2b354717f65d40765078ddc45779634e489390b07c8c5f14a9d3 size 17113 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset index e5b37ad..5933eda 100644 --- a/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset +++ b/Game/GigLine/Content/Hollywood/Site/M_Ground.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8ac3589894b1d1624ecad2139c5f1e5ca31f638849eb8abcd23afbd96157215c +oid sha256:3aee9a6c85e4b0aca1ea35a2c9c3e360e06d9a78d0a0fa63ae2fe5f9b82b874c size 10014 diff --git a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset index a992200..89a9b81 100644 --- a/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset +++ b/Game/GigLine/Content/Hollywood/Site/M_KerbConcrete.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a10c58a91f81738d20f55ddb11b2f15042594ef86d84f6188f9efa930419032b +oid sha256:d0f6c484415207a0c0ec6f9a6c40dd20a06b8316f0653df9fcb6f03115c632dd size 10044 diff --git a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset index 39c5da4..c8ff307 100644 --- a/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset +++ b/Game/GigLine/Content/Hollywood/Site/M_RoadPaint.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:196dedabaf01deb9c22d5b358ce8046ed42fe3aa2f9e7079d96ff3625f5f1817 +oid sha256:d7c83d28cc9a900f4a67cc2ff103b8c45030fa4a4db9eb3c379d6f8eb441df96 size 10029 diff --git a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset index 990a42a..a9466cc 100644 --- a/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset +++ b/Game/GigLine/Content/Hollywood/Site/M_Stucco.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e1ed74cd7111e124a57caa31f78e163103254312a1b12b2c22c6b50c6cc1300c +oid sha256:dba3d6fbf40e085a0dc438085291c8e337fa9b7e3e3e81f38ca933ed2eb30414 size 11389 diff --git a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood.uasset b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood.uasset index fdebf3d..65f84e7 100644 --- a/Game/GigLine/Content/Hollywood/Site/Road_Hollywood.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Road_Hollywood.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:496a3d53741a35ac7d45ba894c8c9661c39b4e922f968177795f818400dca192 -size 311045 +oid sha256:eddd9cf0074c8190f810742143ffc20aed8a45979964f2695e4f59eec99e69ee +size 311056 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset index f6ff33d..be4edbf 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6e850dd628c7809e1607d748e97903b736780b215462efb2e9550abedec59b38 -size 150199 +oid sha256:e153f043f74dacc71e88b39b2d81eca060e70a22f9016cb082d522c59baa9405 +size 150210 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_00.uasset new file mode 100644 index 0000000..5691e6f --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_00.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:760cd31fe1c6d062855f3de43efc2beb6721690a20a41ada8c220cd6e82212ce +size 146623 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset new file mode 100644 index 0000000..9db3702 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_01.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b6e72d3bc1503ce0a10042d1bb9571ecba5db3bb27572b0b9bbc20333fd837b +size 171684 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset new file mode 100644 index 0000000..a3f8ef9 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_02.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a2c35e1881abfeb977ba49ebf769cb48597a3603fb8414e08f73b766f43a03e +size 161058 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset new file mode 100644 index 0000000..57f975b --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_03.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e8a92412001ba112696f4a1758f5c730fbf6a3971b5adfd02285567d97cfd9a +size 156267 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset new file mode 100644 index 0000000..6398b31 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_04.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d96d1f96324b36836c9da25d0caecc6d45f70332fd351889237671958daa7b50 +size 144361 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset new file mode 100644 index 0000000..0a7fd15 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_05.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4963f60caffff3af7b35bcd5690e837b93156d61491f1ce95efb1075f6fdd49 +size 140418 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset new file mode 100644 index 0000000..d482c80 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_06.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a406d3c22d12352ee1c039cff2261a9a09d8977bbf67bf3fd3faad5128699c5 +size 133615 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset new file mode 100644 index 0000000..26dd4d9 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_07.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:054678c2b20b0b0f5a77e1c300910ef22c89c453fa0b741913510f784b817463 +size 124266 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset new file mode 100644 index 0000000..c58f2ea --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_08.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8bec0ad0601d1bd0584c78cd1d82e1de64eba53206317ebb87ca31f3e6285ce2 +size 118643 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset new file mode 100644 index 0000000..e6fc0bc --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_09.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a9e5b87813eded2a4909e7166bd8b9e88707142527bdba8063a3de0c52f90df +size 105797 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset new file mode 100644 index 0000000..1cffd6a --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_10.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb2a1c8c883354f40ac6a8734df13ae5b05fce0c76b8f56e27cacac61b51245e +size 103087 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset new file mode 100644 index 0000000..91ea1b9 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_11.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55f767090ecd4ad152bfde762ceea23745e0d5d10bf8f34f5913bd5eee0adab2 +size 94350 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset new file mode 100644 index 0000000..12e27cf --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_12.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14df3b8bb0c48a806e595e9d942c3c13eb4e13babff9504214619152eddf982d +size 86494 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset new file mode 100644 index 0000000..61d28d1 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_North_13.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c6c0d479f34c7ba7515c0cc819f5c2a77d27aff31cc209e8110e3732ec68209 +size 79298 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset index 1587e25..8d8ab60 100644 --- a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1f979437847aa453436acbea6b0e5ae474f50d75da51a7d5cdca9782fcb9b790 -size 162907 +oid sha256:131ee54e63d100896a8ec72ec0dbc2525d23230b6e9c3250644383ff1b643a93 +size 162916 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset new file mode 100644 index 0000000..860d1b5 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_00.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4cf31fb5045a1da67b1153672507c57d59a9a7e66c071f7e72a3f21409b88b1 +size 159331 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset new file mode 100644 index 0000000..108f14c --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_01.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a3bebae9df1383c16f5a76cacca732d5afb122262d880c3faff9275e7175d760 +size 129898 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset new file mode 100644 index 0000000..83efd01 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_02.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96c82dd0f9e599e3294c7f2d9ef4072d687c74114d8b20e855c2ad1091e79d51 +size 147222 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset new file mode 100644 index 0000000..1f1f6bb --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_03.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9fa6178d90654bb12477d80400364ae0d6cc4d0131e8d3f580bae416f686785e +size 138568 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset new file mode 100644 index 0000000..187500e --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_04.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77070d297d847574170dcbeb22e680041e4fc29660180d2d90c0ff239b767d6d +size 134238 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset new file mode 100644 index 0000000..57b3ab2 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_05.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db90d91745c81798cf90a5e1cf30f0f2fdeb2b43abbc14530aa472777fcb475d +size 127762 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset new file mode 100644 index 0000000..1fdc7d9 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_06.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:16b0c7e6be56f401d944bf6c8a76442b0c48569616d75567a87fe51fa4ddb14b +size 122884 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset new file mode 100644 index 0000000..c3c7076 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_07.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:852330a1ae0669c5f4e7b7da745c1b810381678e6763dc1b5d39f20c1807c808 +size 116701 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset new file mode 100644 index 0000000..590dd19 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_08.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27127afc824202ad5549a37d0a1cf3d984b05d79f967c321153c5eb8440b22a9 +size 110372 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset new file mode 100644 index 0000000..fcc8f06 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_09.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c91abe9079b35af760ee286d60e46ce42471cbea7ec4283027b68ab0e0761811 +size 104118 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset new file mode 100644 index 0000000..f2e1338 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_10.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f67ca201cb1dd1bd7e3574084464752485678afb3535f998306b31ff6d79a0c7 +size 96269 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset new file mode 100644 index 0000000..036fd71 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_11.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dda8110b2734b9a86523ead825fb54724b469feb40f597a97c448903947968aa +size 89806 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset new file mode 100644 index 0000000..41d7daa --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_12.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:082e1cb620a3d2f0f6213dd14719f59a6baa94a394c2d544c6ae3bf11a2c0c1e +size 84234 diff --git a/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset new file mode 100644 index 0000000..91a9cd7 --- /dev/null +++ b/Game/GigLine/Content/Hollywood/Site/Sidewalk_South_13.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2cef75d78f7b57be63579284407f482dd246bdc39f039d424ddb9557e804b381 +size 77596 diff --git a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset index ed44bd0..0957d8b 100644 --- a/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset +++ b/Game/GigLine/Content/Hollywood/Site/Terrain_DEM.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:52a70a3ba8683683e1c9bb65b3c1084143a85d7c0f533e5e9f225df6ca35f3cc -size 357901 +oid sha256:aa28d926cb3fd52a00353a5dcd1f943212eb4aa1a6c99244a553eaa41412c192 +size 357910 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset index a58dd64..293e6cc 100644 --- a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset +++ b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_BC.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a3614a993b47b76bf534100f69fd2b762890be15ea03cc489ae7476357115f32 +oid sha256:2d7d8d5653365fd21e364b2f5d14871a4129025e86bbe1f0e363719a0c7e662d size 70879 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_R.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_R.uasset index b8f1f75..4afd0aa 100644 --- a/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_R.uasset +++ b/Game/GigLine/Content/Hollywood/Textures/T_Asphalt_R.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c7d3b993434afc56b97081903ed57bf19ee0d18dd5cee22ad7ba187b0961fdae +oid sha256:78724130b86a23089f395c8f37ccc8a6e0fa87463b9a428def17a2e8571acfab size 29011 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Concrete_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Concrete_BC.uasset index a5b4249..14426c4 100644 --- a/Game/GigLine/Content/Hollywood/Textures/T_Concrete_BC.uasset +++ b/Game/GigLine/Content/Hollywood/Textures/T_Concrete_BC.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:eac18ec85076a3b7e6f11c70bcde5783fd5b878f80ef2bd7ac45733765cd98fc +oid sha256:ab522c56eb512f58508bfbf3f91201cb03da9410f02b08aef5dc409b6e2bee53 size 58568 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Concrete_R.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Concrete_R.uasset index 7e85b65..9cc8509 100644 --- a/Game/GigLine/Content/Hollywood/Textures/T_Concrete_R.uasset +++ b/Game/GigLine/Content/Hollywood/Textures/T_Concrete_R.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ca5b3e0a1f6c2e9c4c15a56c3fbfd112f0984e41ef008d49b62ca39afee22f65 +oid sha256:b987d4b3e555f6bcf5f4ea398a9f330c4a30c2f0a7d137553bcc4986d7f7b107 size 17517 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_StoneAshlar_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_StoneAshlar_BC.uasset index ff0ce8f..f831f67 100644 --- a/Game/GigLine/Content/Hollywood/Textures/T_StoneAshlar_BC.uasset +++ b/Game/GigLine/Content/Hollywood/Textures/T_StoneAshlar_BC.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:65eca151c6eaa003914236464d968e5cc27b6d4f55001f93eb7a4ff636a9321e +oid sha256:993100e037d3c051a16afc0d5c2ae5c71c652302238ddba59b8b01126e81c4a0 size 40610 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_StoneAshlar_R.uasset b/Game/GigLine/Content/Hollywood/Textures/T_StoneAshlar_R.uasset index f619fa5..6cf99d4 100644 --- a/Game/GigLine/Content/Hollywood/Textures/T_StoneAshlar_R.uasset +++ b/Game/GigLine/Content/Hollywood/Textures/T_StoneAshlar_R.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:61d4c96a33edbb94a670578af7140b5358ffd4283959750965ef14483fab7733 +oid sha256:0b2fc886b32d9e58823d17e73c883c01250e8a63f5bc0e3b219b952e6cb5a8a0 size 18770 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Stucco_BC.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Stucco_BC.uasset index b67d271..336dd26 100644 --- a/Game/GigLine/Content/Hollywood/Textures/T_Stucco_BC.uasset +++ b/Game/GigLine/Content/Hollywood/Textures/T_Stucco_BC.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:719e70b4787e39fefe5463ca13a5dac5644a44aab075a8885dcc3221404a106c +oid sha256:6db6c94f1dac5b1e1036de214822dc7601885eb7ff990c75952a683f38df8186 size 62746 diff --git a/Game/GigLine/Content/Hollywood/Textures/T_Stucco_R.uasset b/Game/GigLine/Content/Hollywood/Textures/T_Stucco_R.uasset index f8c2836..54f803f 100644 --- a/Game/GigLine/Content/Hollywood/Textures/T_Stucco_R.uasset +++ b/Game/GigLine/Content/Hollywood/Textures/T_Stucco_R.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c8bc8d631923a910768840bd1736d3dc22fccc3d26f616ee66b7726476ca20d0 +oid sha256:db01221035d13a1c6a3b755e811e3c1ba5d906714ae78ea487e411ec6d9d7364 size 17541 diff --git a/MEMORY.md b/MEMORY.md index 5a82ca6..2f80282 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -519,3 +519,10 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO. - **Likely cause: the auto-generated simple collision for a 279 m x 8.6 m x 3.8 m slab is degenerate.** A convex hull over that aspect ratio either collapses or ends up far from the surface; the complex side is one-sided and the mesh may be wound the wrong way. `bOneSidedGeometry` no longer exists on `BodySetup` in 5.8, so the flag cannot be flipped from Python. - **Working stopgap:** an invisible `279 x 8.6 x 0.08 m` blocking cube with its top at Z 380 in `Tools/ue_build_demo_map.py`. Verified: `top surface under player: Z=380 mesh=Cube`, `foot: actor Z 470, feet 382`. - **The real fix belongs in the site export:** split the sidewalk into segments of a few metres, or export explicit `UCX_` boxes, so the collision is a set of sane hulls rather than one degenerate one. + +## 2026-11-09 — Slicing the sidewalk did not fix its collision + +- **The 20 m slice hypothesis is dead.** The site export now splits sidewalks and kerbs into ~20 m pieces (`Art/blender/site/export_site_fbx.py`, `SEGMENTED`, `SEGMENT_M`), so each has an honest per-slice bounding box. The slices still do **not** block: with the invisible stopgap retired, a downward trace goes straight to `Road_Hollywood` at 366 and the capsule lands there. +- **So the slab's 279 m aspect ratio was not the cause** of the missing collision — a 20 m slice of the same mesh fails identically. The mesh itself imports with collision that does not block, regardless of size. +- **What does collide:** `Road_Hollywood` (366) and the engine cube stopgap. What does not: every `Sidewalk_*` and `Kerb_*` slice. +- **Next place to look:** the sidewalk mesh's geometry - an open surface with no volume, inverted winding, or zero-thickness triangles - rather than the import flags or the size. diff --git a/Tools/ue_build_demo_map.py b/Tools/ue_build_demo_map.py index 611090c..fbc263b 100644 --- a/Tools/ue_build_demo_map.py +++ b/Tools/ue_build_demo_map.py @@ -500,6 +500,13 @@ def build(): roughness=0.72, specular=0.22, noise_scale=0.02, roughness_variation=0.12), } + # Segmented ground: the site export slices sidewalks and kerbs into 20 m pieces, so the + # map stages every slice. A single 279 m slab could not report an honest local height and + # its collision was degenerate; slices fix both. + segments = [f"Sidewalk_North_{i:02d}" for i in range(14)] + \ + [f"Sidewalk_South_{i:02d}" for i in range(14)] + \ + [f"Kerb_North_{i:02d}" for i in range(14)] + \ + [f"Kerb_South_{i:02d}" for i in range(14)] SURFACE_MATERIALS = { "Terrain_DEM": "M_Ground", "Road_Hollywood": "M_Asphalt", @@ -514,6 +521,11 @@ def build(): for mat_name, spec in MATERIAL_SPECS.items(): built[mat_name] = ensure_material(mat_name, spec, textures) + for segment in segments: + if unreal.EditorAssetLibrary.does_asset_exist(f"/Game/Hollywood/Site/{segment}"): + SURFACE_MATERIALS[segment] = ("M_Concrete" if "Sidewalk" in segment + else "M_KerbConcrete") + imported = 0 for name, mat_name in SURFACE_MATERIALS.items(): mesh = unreal.EditorAssetLibrary.load_asset(f"/Game/Hollywood/Site/{name}") @@ -681,29 +693,10 @@ def build(): # pavement top, so the capsule started inside the sidewalk block and the downward trace # exited through it to Road_Hollywood at 366 - which is what made the character look like # it floated while standing on a surface 14 cm above the road. - player_z = 469.0 - # Stopgap collision for the north sidewalk. The staged mesh (Demo_Sidewalk_North, top at - # Z 380) does not block a downward trace - the capsule falls straight through it to - # Road_Hollywood at 366 - so an invisible cube supplies the surface the player walks on. - # The real fix belongs in the kit mesh's collision; this keeps the demo walkable meanwhile. - sidewalk_collision = spawn(unreal.StaticMeshActor, - unreal.Vector(-14000.0, -1482.5, 376.0), - "Demo_SidewalkCollision") - if sidewalk_collision: - cube = unreal.EditorAssetLibrary.load_asset("/Engine/BasicShapes/Cube.Cube") - comp = sidewalk_collision.get_component_by_class(unreal.StaticMeshComponent) - if cube and comp: - comp.set_static_mesh(cube) - comp.set_mobility(unreal.ComponentMobility.STATIC) - # A 100 cm engine cube: 279 m long, 8.6 m wide, 8 cm thick -> top at Z 380. - sidewalk_collision.set_actor_scale3d(unreal.Vector(279.0, 8.6, 0.08)) - comp.set_collision_profile_name("BlockAll") - sidewalk_collision.set_actor_hidden_in_game(True) - loc = sidewalk_collision.get_actor_location() - scale = sidewalk_collision.get_actor_scale3d() - log(f"staged: Demo_SidewalkCollision at Z {loc.z:.0f}, scale Z {scale.z:.3f} " - f"(top {loc.z + 50.0 * scale.z:.0f} cm)") - + player_z = 400.0 + # The invisible sidewalk collision slab is retired: the site export now slices the + # sidewalks into 20 m pieces, so the walkable surface is real geometry with an honest + # local height instead of a 279 m slab whose bounding box was the highest point anywhere. spawn(unreal.PlayerStart, unreal.Vector(-13336.0, -1150.0, player_z), "Demo_PlayerStart", unreal.Rotator(pitch=0.0, yaw=90.0, roll=0.0)) log("staged: Demo_PlayerStart on the cut north sidewalk, facing south (+Y)") diff --git a/Tools/ue_import_site.py b/Tools/ue_import_site.py index 67fee09..1337443 100644 --- a/Tools/ue_import_site.py +++ b/Tools/ue_import_site.py @@ -107,8 +107,11 @@ def main(): if stem == "Crossing_Markings": import_fbx(path, stem, "none") continue - collision = "complex" if stem in ("Terrain_DEM", "Road_Hollywood", - "Sidewalk_South", "Sidewalk_North") else "simple" + # Segmented ground surfaces keep their names with a numeric suffix; both the base + # names and the slices want the same walkable collision. + walkable = ("Terrain_DEM", "Road_Hollywood", "Sidewalk_South", "Sidewalk_North", + "Kerb_South", "Kerb_North") + collision = "complex" if any(stem.startswith(w) for w in walkable) else "simple" import_fbx(path, stem, collision) unreal.EditorLoadingAndSavingUtils.save_dirty_packages(True, True)