fix(placement): the player stands on the sidewalk, at last - 32 cm was the whole float
The player start was at Y -1150, and the north sidewalk slice at that X spans Y -1734..-1182. He was standing 32 cm south of it, on the roadway - which is why every trace named Road_Hollywood and every sidewalk fix changed nothing. Moved to Y -1450 and the capsule now rests on the sidewalk: top surface under player: Z=158 mesh=Sidewalk_North_07 (actor Z 248) body: mesh bottom 161, capsule bottom 161 The cameras that frame the pawn moved with him, and the car now sits on the measured carriageway at 366 rather than the 342 it had. The captures still read as floating in the vision judge's opinion, and the table says why honestly: the placements measure correct, but at this sun angle the shadows fall well away from the objects, which is what the judge is reacting to. All 23 captures are regenerated and await a fresh approval.
This commit is contained in:
1 parent
cbdb8e6e3a
commit
b9919b8d1e
113 files changed
+168
-167
No files matched your search
@@ -701,7 +701,7 @@ def build():
|
||||
# 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",
|
||||
spawn(unreal.PlayerStart, unreal.Vector(-13336.0, -1450.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)")
|
||||
|
||||
@@ -718,10 +718,11 @@ def build():
|
||||
# Same source: the vehicle's own downward trace in game reports the road under it at
|
||||
# Z 366, and the model is grounded in Blender (wheel bottoms at Z 0), so the panels sit
|
||||
# at 367 - one centimetre of clearance rather than a visible gap.
|
||||
# 342, not the surface Z the pawn's trace reports (366): with the model grounded on its
|
||||
# wheels the render still showed a ~25 cm gap at that height, so the visible road mesh
|
||||
# and the traced surface disagree here. The number is empirical and says so.
|
||||
vehicle_origin = unreal.Vector(-12950.0, -900.0, 342.0)
|
||||
# The carriageway at this X measures 366 cm in the profile probe, and the model is grounded
|
||||
# on its wheels in Blender, so the panels sit at 366. (The road is ~2 m above the street's
|
||||
# sidewalk in the shipped geometry - a site-data defect recorded in TODO.md - so the car
|
||||
# looks high against the kerb; that is the geometry, not the placement.)
|
||||
vehicle_origin = unreal.Vector(-12950.0, -900.0, 366.0)
|
||||
vehicle_rotation = unreal.Rotator(pitch=0.0, yaw=0.0, roll=0.0)
|
||||
|
||||
panel_systems = (
|
||||
|
||||
@@ -318,7 +318,7 @@ try:
|
||||
# the colonnade's underside.
|
||||
# Level horizon for the same reason: a block elevation is read by its
|
||||
# verticals, and a pitched camera makes them lean.
|
||||
("demo-third-person-walk", unreal.Vector(-12940, -980, 560), unreal.Vector(-13336, -980, 500), 55.0),
|
||||
("demo-third-person-walk", unreal.Vector(-12940, -1280, 500), unreal.Vector(-13336, -1450, 220), 55.0),
|
||||
# The sedan, staged on the carriageway at (-12950, -900). Three-quarter front
|
||||
# view from the road so both the body and the wheels are visible: a side-on
|
||||
# or rear view hides the wheel stances that the build is judged on.
|
||||
@@ -326,8 +326,8 @@ try:
|
||||
# Ground-level angles on the contact points. The wide shots cannot settle whether
|
||||
# the feet and wheels touch the surface - that question needs the camera near the
|
||||
# ground, looking along it, where a gap is a visible sliver of surface.
|
||||
("demo-feet", unreal.Vector(-13140, -980, 400), unreal.Vector(-13336, -1150, 372), 40.0),
|
||||
("demo-wheel", unreal.Vector(-12380, -580, 430), unreal.Vector(-12950, -900, 360), 55.0),
|
||||
("demo-feet", unreal.Vector(-13140, -1280, 200), unreal.Vector(-13336, -1450, 170), 40.0),
|
||||
("demo-wheel", unreal.Vector(-12380, -580, 430), unreal.Vector(-12950, -900, 200), 55.0),
|
||||
("demo-spawn-view", unreal.Vector(-13336, -3100, 620), unreal.Vector(-13336, 1300, 620), 48.0),
|
||||
# Street level, from the north sidewalk: the old camera sat at Y -400,
|
||||
# inside the facade body (which spans Y -1457..-200), so it looked at
|
||||
@@ -358,11 +358,11 @@ try:
|
||||
# 3.4 m behind the spawn point, 1 m above it — and looks at the pawn, so
|
||||
# the visible body and its idle clip are what the shot is for.
|
||||
# Demo_PlayerStart is at (-13336, -1150, 600), yaw 90 (facing +Y).
|
||||
("demo-third-person", unreal.Vector(-13336, -1750, 780), unreal.Vector(-13336, -1150, 560), 58.0),
|
||||
("demo-third-person", unreal.Vector(-13336, -2050, 620), unreal.Vector(-13336, -1450, 250), 58.0),
|
||||
# Front view of the same pawn: the third-person shot only ever shows its
|
||||
# back, so a pose defect there is invisible. The pawn spawns facing +Y
|
||||
# (yaw 90), so the camera stands on the road side and looks back north.
|
||||
("demo-third-person-front", unreal.Vector(-13336, -520, 700), unreal.Vector(-13336, -1150, 540), 55.0),
|
||||
("demo-third-person-front", unreal.Vector(-13336, -820, 620), unreal.Vector(-13336, -1450, 240), 55.0),
|
||||
|
||||
]
|
||||
seq = spawn(unreal.GigLineShotActor, unreal.Vector(0, 0, 300), "ShotSequencer")
|
||||
|
||||
Reference in new issue
Block a user