- Remove global transforms from the payloads
- Only send data for the transform indices that have been changes ( reducing copy and allocation )
- Do not send any more data from BufferPhysicsResults_External ( removing it from showing in profiling )
- move UpdateRemovalIfNeeded to only be called if the root is broken
#rb benn.gallagher, michael.bao, chris.caulfield
#preflight 6466eba075696d2bd71523ce
[CL 25553363 by cedric caillaud in ue5-main branch]
+ add an extra guard so we will ensure instead of crash if we do get into the bad/mismatched state that this bug was causing
#rb cedric.caillaud
#preflight 64655b96063e77985cdfca49
[CL 25521416 by jimmy andrews in ue5-main branch]
It is allowing to iterate through all events from one function from a blueprint library.
We can also registered to the relay to be able to group or filter events out.
This is allowing to have a better control on the received events according to their component, tags, location, velocity...etc
#rb cedric.caillaud
#preflight 6464269e317ee2d9d1e87782
[CL 25505840 by vincent robert in ue5-main branch]
- avoid calling CalculateGlobalMatrices in that special case
#rb benn.gallagher, michael.bao
#preflight 645e6a702965f6ea8e023655
[CL 25458585 by cedric caillaud in ue5-main branch]
- This reduces the number of back and forth conversion between FTransform and FMatrix
[FYI] jeremy.moore
#rb benn.gallagher, michael.bao, chris.caulfield, vincent.robert
#preflight 645c9285ea1c7ba4d67d0fbc
[CL 25438640 by cedric caillaud in ue5-main branch]
- added null check for the event dispatcher when destroying the physics state
#rb trivial
#preflight none
[CL 25340580 by cedric caillaud in ue5-main branch]
- Add the ability to use density from the assigned material ( or the overriden ones on the component )
- Add ability to apply default from asset on the component ( as a button )
- Hide mass and inertia scale implementation details as functions in physics proxy
- Move density converstion functions to MassProperties chaos headers
#rb chris.caulfield, steven.barnett
#preflight 644ab0f509453df5487025a1
[CL 25221949 by cedric caillaud in ue5-main branch]
This bypass the normal event system and allow to detect when the top root cluster gets broken without the need to get notified of the subsequent breaks
#rb michael.bao, chris.caulfield
#preflight 643de17cbf105384662cdab9
[CL 25092603 by cedric caillaud in ue5-main branch]
The smaller the number the more bandwidth will be saved by not sending the position and velocities to the client
#rb benn.gallgher, vincent.robert, michael.bao
#preflight 64371be51f33a0b34a417b7c
[CL 25020009 by cedric caillaud in ue5-main branch]
- using bFirstUpdate is unreliable when GC's are added into cluster unions since cluster unions will disable replication immediately
#rb cedric.caillaud
#preflight 6430a10db4329f6f1a4de7b8
[CL 24974076 by michael bao in ue5-main branch]