- Implemented the inherited Reset method overrides for FTransformCOllection and FGeometryCollection
- Fixed a bug when resizing a birtarray based managed array
- Geometry collection asset ResetFrom method now calls Reset on the FGeometryCollection object
- Added an optional check for Nans for global matrices
#rb jeremy.moore, brice.criswell
#preflight 64223c8bc42c7fd1cbb77c34
[CL 24814607 by cedric caillaud in ue5-main branch]
- Re-enable HISM by default for GeometryCollection proxy and leaf rendering
#rnx
#rb Cedric.Caillaud
#preflight 6419ff1e42618c85c40b6975
[CL 24740869 by kenzo terelst in ue5-main branch]
- make sure UpdateRepData checks for the physics proxy being valid
#rb trivial
#preflight 6418920442618c85c49728a8
[CL 24724501 by cedric caillaud in ue5-main branch]
- Reorganize the UpdateRemovalIfNeeded method in a way that avoid the optimizer to break the runtime logic and stop the non-scale case logic block from running properly
this seems to be coming from the condition around 1.0-GetDecay() been optimized out to get rid of the subtraction but it's not clear exactly why that fails yet
- Fixed a static analysis warning where compoaring the same variable in an ensure
#rb benn.gallagher, vincent.robert
#preflight 6414920d1c44ff98b972f41f
[CL 24702027 by robomerge in ue5-main branch]
- make sure to handle the case where inner radius attriute has been stripped out
#rb benn.gallagher
#preflight 64122eea290c6e5d778a2864
[CL 24665410 by cedric caillaud in ue5-main branch]
- Fixed broken rendering in thumbnail after re-exporting a geometry collection a different layout / number of transforms
- Loaded components ( including the one in blueprints ) are now properly updated when the geometry collection asset is updated
- Fixed the thumbnail renderer crashing after re-exporting an asset and opening its editor
- Added check for size of arrays passed to the geometry group based bounds calculation
#rb none
#preflight 64115af170639dfc94a497b5
[CL 24656950 by cedric caillaud in ue5-main branch]
- Add oiptions on the GC asset to disable scale on remove, saving transform computation
- Remove the "UniformScale" attribute on the dynamic collection ( saving a FTransform per piece per compoinent )
- Move update of transform from decay from CalculateGlobalMatrices to the post physics update callback
- Make better use of the collection decay facade throughout the remove on sleep and remove on break code
#rb brice.criswell, benn.gallagher, matt.breindel
#preflight 640a9b767e654e2e655b335a
[CL 24601490 by cedric caillaud in ue5-main branch]
Also add a per component custom data which, if present, is added to all ISM pool instances that the component generates.
#preflight 6409444bcf5fe1e28c0e065c
[CL 24571716 by jeremy moore in ue5-main branch]
- Set the Tick function to be disabled at start
- Disabled the auto activate that was automatically enabling the primary tick function
- Enable the tick function post physics update after the root is broken
#rb benn.gallagher, brice.criswell, michael.bao
#preflight 6403abc63206d45d20937121
[CL 24525790 by cedric caillaud in ue5-main branch]
- also cache RootIndex in Geometry collection asset to avoid scanning through all the transforms each time to find it
#rb benn.gallagher, jimmy.andrews
#preflight 64017a41d249add4a224c288
[CL 24509670 by cedric caillaud in ue5-main branch]
[FYI] nat.parkinson
Original CL Desc
-----------------------------------------------------------------
[Backout] - CL24480805 to resolve compile error
[FYI] Michael.Forot
Original CL Desc
-----------------------------------------------------------------
Network physics for vehicles
#rb bill.henderson
#preflight 63ff6e32f43e53f68127e521
[CL 24499687 by michael forot in ue5-main branch]
- made the event dispatcher a transient property
- allocate the object using NewObject instead of CreateDefaultSubobject since it is a runtime only object
#rb benn.gallagher, Ben.Zeigler, dan.oconnor
#preflight 63fda3b2f43e53f6815c2b27
[CL 24454388 by cedric caillaud in ue5-main branch]
- added unbreakable flag to clustered particles SOA
- packed InternalCluster , Anchored and Unbrekable booleans in a flag structure using bit fields ( saved a bool per particle )
- non authoritative particles are now unbreakable on the client until they replicate
#rb chris.caulfield, michael.bao, benn.gallagher
#preflight 63f94dd9a134e0b059dd9910
[CL 24437720 by cedric caillaud in ue5-main branch]