Closed SeriousBarbie closed 24 minutes ago
Additional info:
grep "flew out of the world" ucc.init.sh-2024-10-*|wc
191 1528 26273
It is actually map bug. Top surface with normal (0, 0, -1) use only next collision hulls:
Log: 38632: 0 (X=-0.471397,Y=-0.881921,Z=0.000000,W=-280.229919)
Log: 38632: 1 (X=-0.471397,Y=0.881921,Z=0.000000,W=564.693604)
Log: 38632: 2 (X=-1.000000,Y=-0.000000,Z=-0.000000,W=-3687.374512)
Log: 38632: 3 (X=1.000000,Y=0.000000,Z=0.000000,W=5885.410156)
There no any plane with Z not zero. Which mean there no collision on top.
However pre-469e it collide on top, because exists bug when bounding box collide like regular plane. And top plane of this box make collision, which prevent mantas fly away.
If you rebuild map on 469e, issue gone. because top plane get proper collision hulls:
Log: 41450: 0 (X=-1.000000,Y=0.000000,Z=-0.000000,W=-4124.725586)
Log: 41450: 1 (X=-0.000000,Y=1.000000,Z=0.000002,W=-368.359131)
Log: 41450: 2 (X=0.350215,Y=0.936669,Z=0.000000,W=1111.724365)
Log: 41450: 3 (X=-0.063234,Y=-0.997999,Z=0.000000,W=437.594391)
Log: 41450: 4 (X=-0.160751,Y=-0.986995,Z=0.000000,W=-7.774902)
Log: 41450: 5 (X=-0.000000,Y=-0.000000,Z=-1.000000,W=-880.000000)
As you see, plane with index 5 use proper normal, which match to node normal.
I guess there happen next:
We fix bug and and issue appear.
So proper answer: map bugged and need be rebuilt/fixed.
However, I suspect there floating a lot such maps, so we will push change to collision system, which partially revert our fix, and make AABB collide for top surface.
I hope that will be enough for all similar cases.
Server OldUnreal-UTPatch469e3.15-Linux-x86 log says
If you inspect for example the location of CaveManta12 in editor you'll see that this is the upper surface of subtract Brush1519 where normally nothing should escape into void. (Because these Mantas carried en Event, map couldn't be ended. Consider raising their event if things go out of the world.)